Methods and apparatus for facilitating configuration, testing and/or deployment of a wireless system including a wireless extender

ABSTRACT

Methods and apparatus for facilitating the deployment of a wireless extender in combination with a base station at a customer premises are described. Support is provided for data rate testing in combination with configuring one or more aspects of the system such as wireless extender and/or base station transmission power level. By using testing a system can be deployed where one or more devices may use transmission power levels which are less than the maximum permitted transmission power level while still supporting an expected data rate corresponding to a subscriber service level in a reliable manner. In various embodiments DFS channel black and/or white lists are generated for each link taking into consideration the determined transmit power to be used for a given link.

RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 16/200,629 filed Nov. 26, 2018 which published as U.S. patentpublication US 2020-0169894 A1 on May 28, 2020, said patent applicationand patent publication of the application being hereby expresslyincorporated by reference in their entirety.

FIELD

The present application relates to wireless communications methods andapparatus and, more particularly, to methods and apparatus for testingand facilitating deployment of network elements in a system including awireless extender.

BACKGROUND

Wireless extenders are often used to extend the range of a base station,sometimes referred to as a network access point, at customer premisesites. The placement of a wireless extender is often left to a user witha user being unsure if the placement of an extender will actuallysupport the data rate of a service level to which a user subscribes.Thus, while a user may have a data rate assured to a base station e.g.,wireless access point in a user's customer premises, e.g., home, theuser is often left unsure whether the data rate will available todevices in the customer premises particularly when a wireless extenderis used.

There has been a proliferation of the use of base stations, e.g., WiFibase stations sometimes also referred to as access points, at customerpremises sites. However at many locations a WiFi base station does notcover an entire customer premises, e.g., house, with good wirelesscoverage. One solution is to add one or more WiFi extenders. The WiFiextender communicates back to the WiFi base station over a wirelesschannel. The extended coverage depends on properly placing the WiFiextender to add coverage, while also being in range of the WiFi basestation to ensure back haul performance.

Current approaches to checking whether a wireless extender is suitablyplaced involves measuring a beacon signal and using a Received SignalStrength Indicator (RSSI)/Signal Strength indicator generated from themeasurement of a signal communicated on the link between the WiFi basestation and the WiFi extender. If the RSSI/received signal measurementis within a certain threshold, an LED will indicate green/good on thewireless extender in some systems.

With the current art approach to locating a WiFi extender, there isoften a transmission power back off issue problem. The RSSI level, whichis used to determine green/good is often calculated from a beacon whichis transmitted at full power/using a low Modulation and Coding Scheme(MCS) level. The modulation used for data transmissions is often ahigher level of that used for the beacon. When using a high MCS toachieve a high data rate, the transmitting device normally uses a lowertransmission power than is used for transmitting the beacon. As a resultof the use of different coding and modulation as well as transmit powerfor transmission of data in many cases, an RSSI (Received SignalStrength Indicator) generated from a beacon signal, while providing someinformation on which to predict a supportable data rate, may not befully indicative of the true data rate that will be achieved whentransmitting data. As a result, a higher then necessary transmissionpower will often be used in an attempt to ensure that a desired datarate will be supported.

Furthermore, rate vs range performance may vary depending upon one ormore of the following: vendor/model/chipset, RSSI level, RF interferencelevel (SINR) for the WiF extender, RF interference level for the WiFibase station, physical path loss, e.g., due to wall, furniture, etc.,and physical distance between the WiFi extender and WiFi router. Thereis no “distance” vs speed that accurately works in all customerpremises, e.g., house or office environment. Thus making powertransmission decisions in an attempt to support a particular expecteddata rate based on predictive models as opposed to actual tests ofachieved data rates can be somewhat unreliable.

It would be desirable if methods and/or apparatus could be developed tofacilitate the deployment and testing of wireless networks at customerpremises that would allow for confirmation that a data ratecorresponding to a service plan to which a customer subscribes will beavailable in both the coverage range of a local wireless extender and/orin the direct coverage area of the local base station.

While not necessary for all embodiments, there is also a need formethods and/or apparatus which allow of the deployment and use of awireless extender in a way that does not result in unnecessaryinterference to other devices. Often wireless extenders and small basestations at customer premise sites are set to transmit at maximumpermitted transmission power levels. While this might seem to be aneffective way of gaining maximum coverage in an area, it can oftencreate interference to other devices in nearby customer premises, e.g.,apartments and/or business sites. It would be desirable if in some butnot necessarily all embodiments methods and apparatus could be developedwhich would facilitate use of transmission power levels by a wirelessextender and/or base station at a customer premise which is lower thanthe maximum transmission power level but still sufficient to support sservice level to which a customer subscribes. That is, it would bedesirable if power levels could be intelligently determined and set tosupport a desired level of service without causing unnecessaryinterference to other devices in the vicinity of a customer premisewhere an extender and/or small base station are used.

The use of Dynamic Frequency Selection (DFS) is desirable in at leastsome embodiments. DFS is a spectrum-sharing mechanism that allowswireless LANs (WLANs) to coexist with radar systems. A DFS capabledevice automatically selects a frequency that does not interfere withcertain radar systems while operating in the 5 GHz band. DFS is afeature of ETSI BRAN HIPERLAN/2 and IEEE Standard 802.11h and uses apower level that is intended to avoid an unsatisfactory level ofinterference to such systems. In order to limit interference a DFSchannel may and often does have a different maximum permittedtransmission power level than other channels that maybe used by a basestation or wireless extender for a communications link. Differentchannels may and sometimes do correspond to different frequencies within some cases a base station or wireless extender being able to selectbetween multiple different channels for a communications link.

It would be desirable if in some but not necessarily all embodiments abase station or wireless extender could use one or more DFS channels ina way that satisfies DFS transmission power level and/or interferenceconstraints.

In view of the above it should be appreciated that there are numeroustechnical problems relating to satisfying desired data rate transmissionlevels, controlling transmission power and/or selecting which channelsto use when deploying a base station and/or wireless extender in acustomer premises. It would be desirable if methods and/or apparatuscould be developed which address one or more of the discussed problems.

SUMMARY

Various embodiments are directed to methods and/or apparatus forfacilitating the deployment of a wireless extender in combination with abase station at a customer premises. In at least some but notnecessarily all embodiments support is provided for data rate testing incombination with configuring one or more aspects of the system such aswireless extender and/or base station transmission power level. By usingtesting a system can be deployed where one or more devices may usetransmission power levels which are less than the maximum permittedtransmission power level.

In various embodiments individual links between devices are tested tomake sure that they can support a desired data rate, e.g., speed level.The data rate may and sometimes does correspond to a speed tier orservice level which is to be provided to the customer. Transmissionpower levels are determined and automatically set on individual links ina manner that allows the data rate which the customer expects to receiveto be supported but, in many cases without the need for maximumtransmission power to be used on the link. Transmission power isdetermined on individual links on a per link basis after determiningthat a link is capable of supporting the expected data rate.

If a test indicates that an expected data rate, e.g., the data rate forthe level of service to which the customer subscribes, can not besupported for an individual link, remedial action is automaticallyinitiated by a network device, e.g., test server, responsible fortesting a link. The remedial action can include controlling thetransmitting device, e.g., wireless extender or base station, torestrict traffic over the link which is not part of the test, controlthe transmitting device to change the wireless resources used for thelink, e.g., channel, frequency, time or code used for the link beingtested and/or initiate movement of the wireless extender, e.g.,repeater, when the link between a mobile device in the customer premiseand/or link between the base station and/or wireless extender fails tosupport the expected data rate to be supported.

After remedial action is taken, when needed, the link or links areretested to confirm that the link supports the expected data rate forthe level of service to be provided.

In some embodiments testing and, if needed, remediation of the linkbetween the extender and a mobile device in the customer premises isfirst tested. Upon successful testing, e.g., verification, that the linkbetween the mobile device and extender supports the desired data rate,the link between the base station and wireless extender is tested andremedial action is automatically taken if necessary. Followingsuccessful testing of the base station to extender and extender tomobile device links, the link to a core network element between the basestation and core network element, e.g., test server, is tested to makesure that full set of individual links which are likely to be used inproviding service to a device in the customer's premises can support theexpected data rate.

In some embodiments, after successful testing of a link to make surethat it can support the desired data rate, e.g., using the maximumtransmit power level, the transmit power level used on the link isdecreased and the link retested until it is determined at what transmitpower level the link will fail to support the desired data rate, e.g.,the data rate for the service level, sometimes called service tier, towhich the customer at the customer premise where the devices are locatedsubscribes. This initial failure transmission power level serves as apower level that should be exceeded to insure adequate service on thelink being tested. In some embodiments the transmit power level for thelink being tested is set to a level a predetermined amount, e.g., 2 dBs,above the initial failure power level with the determined transmit powerlevel being a level at which the desired data rate is archived on thelink with a little margin to allow for at least some changes in channelconditions. By determining the power level at which the data level to besupported initially fails to be achieved, a satisfactory power level canbe determined via testing which in many cases will be lower than themaximum permitted transmit power for the link. Once the power level isset for a link through the described testing method which is used insome, but not all, embodiments, a check is made as to whether thedetermined transmit power level for a link exceeds a maximum transmitpower level for one or more DFS channels which may optionally be used toimplement the link who's transmit power level was determined and set.

If the set transmit power level exceeds a DFS channel maximum transmitpower level, the DFS channel is added to a blacklist so that it is notused for the link who's transmit power exceeds the DFS channel's maximumpermitted transmit power level.

The transmit power level for the wireless extender to mobile device linkand the base station to wireless extender link are set separatelydepending on the transmit power needed for each link to support theexpected data rate. Accordingly, separate blacklists are generated forthe wireless extender to mobile device link and base station to wirelessextender link. The wireless extender to mobile device link blacklist ofDFS channels is stored in the test and configuration server and alsocommunicated to the wireless extender along with the transmission powerlevel to be used for the link to the mobile device. The wirelessextender stores this information in memory and uses this configurationand blacklist to configure and control the communications link betweenthe wireless extender and mobile device with transmission on theextender to mobile device link avoiding the channels on the extender tomobile DFS blacklist and transmission being made at the determinedextender transmit power level. Optionally a whitelist of DFS channelswhich can be used for the extender to mobile link is also generated andcommunicated to the extender which is then able to use the DFS channelson the whitelist for the link to the mobile device.

The base station to wireless extender link blacklist of DFS channels isstored in the test and configuration server and also communicated to thebase station at the customer premises along with the transmit power tobe used for the base station to wireless extender communications link.The base station stores and uses this configuration and black list toconfigure and control the communications link between the base stationand wireless extender with transmission on the base station to extenderlink avoiding the channels on the base station to extender DFS blacklist and transmission being made at the determined base station transmitpower level. Optionally a white list of DFS channels which can be usedfor the base station to extender link is also generated and communicatedto the base station which is then able to use the DFS channels on thewhite list for the link to the wireless extender. DFS channels on thewhitelists have a maximum transmit power that is equal to or higher thanthe transmit power of the link to which the particular whitelistcorresponds.

An exemplary method comprises, in some embodiments, operating a testserver to send a command to a wireless extender at a first customerpremises to perform a speed test on a first link between said wirelessextender and a mobile handset, said speed test determining an achievedspeed for the first link; operating the test server to determine if theachieved speed for the first link determined by the speed test on thefirst link between said wireless extender and said mobile handsetsatisfies a minimum expected communications speed for a first speedtier, said first speed tier being a wireless communications speed levelto be supported by said first link; and determining based on theachieved speed for the first link whether or not the first link has beenverified to support the first speed tier; in response to determiningthat the first link does not support the first speed tier, operating thetest server to take remedial action and initiate retesting of the firstlink in an attempt to verify the first link; and in response todetermining that the first link supports the first speed tier, operatingthe test server to determine a power level to be used on the first link.

While various embodiments have been discussed in the summary above, itshould be appreciated that not necessarily all embodiments include thesame features and some of the features described above are not necessarybut can be desirable in some embodiments. Numerous additional features,embodiments and benefits of various embodiments are discussed in thedetailed description which follows.

BRIEF DESCRIPTION OF TH E FIGURES

FIG. 1 is a drawing of an exemplary communications system in accordancewith an exemplary embodiment.

FIG. 2A is a first part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2B is a second part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2C is a third part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2D is a fourth part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2E is a fifth part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2F is a sixth part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2G is a seventh part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2H is an eighth part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2I is a ninth part of a flowchart of an exemplary system analysismethod in accordance with an exemplary embodiment.

FIG. 2 comprises the combination of FIG. 2A, FIG. 2B, FIG. 2C, FIG. 2D,FIG. 2E, FIG. 2E, FIG. 2F, FIG. 2G, FIG. 2H and FIG. 2I.

FIG. 3A is a first part of a flowchart of an exemplary method ofoperating a wireless extender to perform a SLA link achievability method(SLAM) in accordance with an exemplary embodiment.

FIG. 3B is a second part of a flowchart of an exemplary method ofoperating a wireless extender to perform a SLA link achievability method(SLAM) in accordance with an exemplary embodiment.

FIG. 3 comprises the combination of FIG. 3A and FIG. 3B.

FIG. 4A is a first part of a flowchart of an exemplary method ofperforming a first link optimal power level determination, in accordancewith an exemplary embodiment.

FIG. 4B is a second part of a flowchart of an exemplary method ofperforming a first link optimal power level determination, in accordancewith an exemplary embodiment.

FIG. 4 comprises the combination of FIG. 4A and FIG. 4B.

FIG. 5A is a first part of a flowchart of an exemplary method ofoperating a base station to perform a SLA link achievability method(SLAM) in accordance with an exemplary embodiment.

FIG. 5B is a second part of a flowchart of an exemplary method ofoperating a base station to perform a SLA link achievability method(SLAM) in accordance with an exemplary embodiment.

FIG. 5 comprises the combination of FIG. 5A and FIG. 5B.

FIG. 6A is a first part of a flowchart of an exemplary method ofperforming a second link optimal power level determination, inaccordance with an exemplary embodiment.

FIG. 6B is a second part of a flowchart of an exemplary method ofperforming a second link optimal power level determination, inaccordance with an exemplary embodiment.

FIG. 6 comprises the combination of FIG. 6A and FIG. 6B.

FIG. 7 is a drawing of an exemplary test server in accordance with anexemplary embodiment.

FIG. 8 is a drawing of an exemplary wireless extender, e.g., a WiFiextender, in accordance with an exemplary embodiment.

FIG. 9 is a drawing of an exemplary base station, e.g., a WiFi basestation, in accordance with an exemplary embodiment.

FIG. 10 is a drawing of an exemplary mobile handset, e.g., a mobilewireless test tool, or a mobile device, e.g., a smart phone, wirelesstablet or wireless notepad, with a wireless test application (APP), inaccordance with an exemplary embodiment.

FIG. 11 is a drawing of an exemplary graphical user interface (GUI)included in a mobile handset, in accordance with an exemplaryembodiment.

FIG. 12A is a drawing of a first part of an assembly of components whichmay be including in a test server in accordance with an exemplaryembodiment.

FIG. 12B is a drawing of a second part of an assembly of componentswhich may be including in a test server in accordance with an exemplaryembodiment.

FIG. 12C is a drawing of a third part of an assembly of components whichmay be including in a test server in accordance with an exemplaryembodiment.

FIG. 12D is a drawing of a fourth part of an assembly of componentswhich may be including in a test server in accordance with an exemplaryembodiment.

FIG. 12E is a drawing of a fifth part of an assembly of components whichmay be including in a test server in accordance with an exemplaryembodiment.

FIG. 12 comprises the combination of FIG. 12A, FIG. 12B, FIG. 12C, FIG.12D and FIG. 12E.

FIG. 13 is drawing of an assembly of components which may be includingin a wireless extender, e.g., a WiFi extender, in accordance with anexemplary embodiment.

FIG. 14 is drawing of an assembly of components which may be includingin a wireless base station, e.g., a WiFi base station, in accordancewith an exemplary embodiment.

FIG. 15A is a drawing of a first part of an assembly of components whichmay be including in a mobile handset in accordance with an exemplaryembodiment.

FIG. 15B is a drawing of a second part of an assembly of componentswhich may be including in a mobile handset in accordance with anexemplary embodiment.

FIG. 15C is a drawing of a third part of an assembly of components whichmay be including in a mobile handset in accordance with an exemplaryembodiment.

FIG. 15 comprises the combination of FIG. 15A, FIG. 15B and FIG. 15C.

FIG. 16A is a first part of a flowchart of an exemplary method ofimplementing a communications system in accordance with an exemplaryembodiment.

FIG. 16B is a second part of a flowchart of an exemplary method ofimplementing a communications system in accordance with an exemplaryembodiment.

FIG. 16C is a third part of a flowchart of an exemplary method ofimplementing a communications system in accordance with an exemplaryembodiment.

FIG. 16D is a fourth part of a flowchart of an exemplary method ofimplementing a communications system in accordance with an exemplaryembodiment.

FIG. 16 comprises the combination of FIG. 16A, FIG. 16B, FIG. 16C andFIG. 16D.

FIG. 17A is a drawing of a first part of an assembly of components whichmay be including in a test server in accordance with an exemplaryembodiment.

FIG. 17B is a drawing of a second part of an assembly of componentswhich may be including in a test server in accordance with an exemplaryembodiment.

FIG. 17C is a drawing of a third part of an assembly of components whichmay be including in a test server in accordance with an exemplaryembodiment.

FIG. 17D is a drawing of a fourth part of an assembly of componentswhich may be including in a test server in accordance with an exemplaryembodiment.

FIG. 17 comprises the combination of FIG. 17A, FIG. 17B, FIG. 17C andFIG. 17D.

DETAILED DESCRIPTION

FIG. 1 is a drawing of an exemplary communications system 100 inaccordance with an exemplary embodiment. Exemplary communications system100 includes a test server 108, a database 109, an IP edge device 110, abase station 112, e.g., a WiFi base station, a wireless extender 114,e.g., a WiFi extender, and a mobile handset 116, e.g., a wireless testtool, e.g., a WiFi test tool, or a mobile device, e.g., a smartphone,wireless tablet, or wireless notepad, including a wireless, e.g., WiFi,test application (APP) . The test server 108 and the database 109 arelocated in a cloud system 104. The database 109 includes storedconfiguration information 111, e.g., configuration informationcorresponding to base station 112, wireless extender 112, and/or mobilehandset 116 and/or configuration information corresponding to links,e.g., a front haul link between the wireless extender and the mobilehandset and a backhaul link between the base station and the wirelessextender. Exemplary configuration information includes, e.g., operatingfrequency, information identifying an IEEE standard being used,bandwidth information, bit rate information, modulation and codingscheme (MCS) information, and/or spatial stream information. The IP edgedevice 110, the base station 112, and the wireless extender 114 arelocated at a customer premises site 102, e.g., a residential or businesscustomer site. The mobile handset 116, which is held by user 118, e.g.,a technician, is currently located within the customer premises 102,e.g., near an edge of the customer premises 102.

Base station 112 has a wireless coverage area represented by circle 113.Wireless extender has a wireless coverage area represented by dottedcircle 115. The wireless extender 114 is placed to extend the wirelesscoverage area for the customer premises beyond the wireless coveragearea of the base station 112. The final determined placement of thewireless extender 114 at the customer premises 102 is based on testingperformed using the mobile handset 116, test server 108, base station112 and wireless extender. In various embodiments, a determined transmitpower level of the wireless extender 114 and/or a determined transmitpower level of the base station 112 is based on testing performed usingthe mobile handset 116, test server108, base station 112 and wirelessextender 114.

Although only one wireless extender 114 is shown in FIG. 1, it should beappreciated that customer premises s102 may, and sometimes does, includemultiple wireless extenders 114, e.g., so that wireless coverage may beavailable throughout the entire customer premises 102.

System 100 includes a connection 120 between base station 120 and testserver 108, which traverses IP edge device 110, e.g., a router, andInternet 106. Legend 102 indicates that heavy solid line 122 representsa front haul link which is between wireless extender 114 and mobilehandset 116. The front haul link 122 is sometimes referred to a firstlink. Legend 102 indicates that heavy dashed line 124 represents a backhaul link which is base station 102 and wireless extender 114. The backhaul link 124 is sometimes referred to a second link. Legend 102indicates that heavy dotted line 126 represents an end to end connectionbetween test server 108 and mobile handset 116. End to end connection126 traverses the Internet 106, IP edge device 110, base station 112,and wireless extender 114. End to end connection 126 includes backhaullink (second link) 124 and front haul link (first link) 122.

Mobile handset 116, e.g., including a graphical user interface (GUI),serves an input device 116 for user 118, e.g., a technician, to issuecommands to perform various tests, and a display device, e.g., todisplay test results and/or recommendations to the user. Exemplary inputtest commands include, e.g., start system test, start first linktesting, perform a rate test on the first link, perform a SLA linkachievability (SLAM) determination for the first link, start second linktesting, perform a rate test on the second link, perform a SLA linkachievability (SLAM) determination for the second link, start end to endconnection test, and perform a rate test for the end to end connection.Exemplary displayed test results include, e.g., an achieved rate for thefirst link, a SLAM determination for the first link, a determinedoptimal transmit power level for the first link, an indication that thefirst link has been verified, an achieved rate for the second link, aSLAM determination for the second link, a determined optimal transmitpower level for the second link, an indication that the second link hasbeen verified, a determined rate for the end to end connection, anindication that the end to end connection test has passed or failed.Exemplary recommendations include, e.g., a recommendation to move thewireless extender closer to the base station, a recommendation to movethe extender to a particular location at the customer premises, arecommendation to proceed with the testing, a recommendation to repeat atest, a recommendation to add additional wireless extenders to thecustomer premises, etc. Other exemplary displayed informationcommunicated to the user of mobile handset 116 include, e.g., testprocess, channel change information, an indication that DynamicFrequency Selection (DFS) channels have been blacklisted or whitelisted,and an indication that a problem has been detected or is suspected withbackend systems. Mobile handset 116 also determines an achieved rate fora rate test performed for the first link and reports the results to thetest server 108.

Test Server 108 commands the base station 112 and the wireless extender114 to perform various tests and/or evaluations, e.g., in response to areceived request from mobile handset 116 and/or in accordance with stepsof an automated testing method. Test server 108 further receives resultsfrom mobile handset 116, wireless extender 114, and base station 112.Test server 108 evaluates the received results and makes determinations,e.g., did a particular test pass or fail, what action should be taken,etc. Test server 108 further sends command signals to the wirelessextender 114 and base station 112 to implement determined actions, e.g.,change a transmission power level, remove high throughput traffic,change channels, etc.

Wireless extender 114, under the control of test server 108, performsoperations, e.g., initiates a first link rate test and sends signalsused in the first link rate test, changes a transmission power level forthe first link, performs a SLAM determination for the first link,changes channels for the first link, measures rate for the second linkand reports achieved rate for the second link. Base station 112, underthe control of test server 108, performs operations, e.g., initiates asecond link rate test and sends signals used in the second link ratetest, changes a transmission power level for the second link, performs aSLAM determination for the second link, and changes channels for thesecond link.

FIG. 2, comprising the combination of FIG. 2A, FIG. 2B, FIG. 2C, FIG.2D, FIG. 2E, FIG. 2E, FIG. 2F, FIG. 2G, FIG. 2H and FIG. 2I, is aflowchart 200 of an exemplary system analysis method, e.g., a method ofoperating a communications system to perform system analysis and systemconfiguration in accordance with an exemplary embodiment. The exemplarysystem is, e.g., system 100 of FIG. 1. Operation start in step 202 inwhich the system is powered on and initialized. Operation proceeds fromstep 202 to step 204.

In step 204 a mobile handset, e.g., mobile handset 116, receives userinput to initiate the system analysis method. For example, mobilehandset 116 detects that user 118 has depressed start system analysisbutton 1320 on the graphical user interface 1300 of display 1254, e.g.,a touchscreen display, of mobile handset 116. Operation proceeds fromstep 204 to step 206.

In step 206 the mobile handset sends a system analysis test initiatesignal to a test server, e.g., test server108 of cloud system 104.Operation proceeds from step 206 to step 208. Operation proceeds fromstep 206 to step 208.

In step 208 the test server receives the system analysis initiate signaland performs configurations operations, e.g., configuration the systemfor the system analysis. Operation proceeds from step 208 to step 210.

In step 210 the mobile handset receives user input requesting analysisof a first link, said first link being between a wireless extender,e.g., wireless extender 114, and the mobile handset. For example, themobile handset 116 detects that user 118 has depressed wireless extenderto mobile handset (first link) button 1312 on the first link portion1304 of the graphical user interface 1300 of display 1254 of mobilehandset 116. The first link is, e.g., front haul link 122 betweenwireless extender 114 and mobile handset 116. Operation proceeds fromstep 210 to step 212.

In step 212 the mobile handset sends a run first link analysis commandsignal to the test server. Operation proceeds from step 212 to step 218.In step 218 the test server receives said run first link analysiscommand signal send from the mobile handset and performs configurationoperations for the first link analysis. Operation proceeds from step 218to step 220.

In step 220 the mobile handset receives user input requesting a speedtest on the first link. For example, the mobile handset 116 detects thatuser 118 has depressed speed test (first link) button 1314 on the firstlink portion 1304 of the graphical user interface 1300 of display 1254of mobile handset 116. Operation proceeds from step 220 to step 222.

In step 222 the mobile handset sends a run speed test command signal tothe test server to request a speed test on the first link. Operationproceeds from step 222 to step 224. In step 224 the test server receivesthe run speed test command signal from the mobile handset. Operationproceeds from step 224 to step 226.

In step 226 the test server sends a run speed test execute commandsignal to the wireless extender to initiate a speed test on the firstlink. Operation proceeds from step 226 to step 228.

In step 228 the wireless extender receives said run speed test executecommand signal. Operation proceeds from step 228 to step 230. In step230 the wireless extender starts the speed tests and initiates traffic,e.g., speed test traffic, downstream to the mobile handset. Operationproceeds from step 230, via connecting node A 232, to step 234.

In step 234 the mobile handset: receives traffic, e.g. speed testtraffic, processes the received traffic, e.g., performing speed testmeasurements, determines that the speed test has concluded, determinesan achieved speed for the speed test for the first link, reports theachieved speed for the speed test for the first link to the test server,and displays, e .g., on display 1254, the achieved speed to the speedtest for the first link to the user of the mobile handset. Operationproceeds from step 234 to step 236.

In step 236 the test server receives the reported achieved speed for thefirst link. Operation proceeds from step 236 to step 238. In step 238the test server determines if the achieved speed for the first link isgreater than or equal to the expected speed tier for the first link.Operation proceeds from step 238 to step 240. In step 240 if theachieved speed for the first link is greater than or equal to theexpected speed tier, then operation proceeds from step 240 to step 242;otherwise operation proceeds from step 240 to step 244.

In step 240 the test server determines that the first link has beenverified. Operation proceeds from step 242 to step 246, in which thetest server sends the mobile handset a messing indicating that the firstlink has been verified. Operation proceeds from step 246 to step 248. Instep 248 the mobile handset: i) receives the message indicating that thefirst link has been verified; and ii) presents the user of the mobilehandset device a notification that the first link has been verified.Operation proceeds from step 248, via connecting node D 250 to step 296.

Returning to step 244, in step 244 the test server sends a SLA linkachievability method (SLAM) determination execute command to thewireless extender commanding the wireless extender to perform SLAM onthe first link. Operation proceeds from step 244 to step 252. In step252 the wireless extender receives the SLAM execute command. Operationproceeds from step 252 to step 254. In step 254 the wireless extenderperforms a SLAM determination for the first link, e.g., the wirelessextender performs the method of FIG. 3. Step 254 includes step 256, inwhich the wireless extender determines one of: i) the physical link doesnot support the speed tier or ii) the physical link does support thespeed tier. Operation proceeds from step 254 to step 258. In step 258the wireless extender sends the SLAM determination for the first link tothe test server. Operation proceeds from step 258 to step 260. In step260 the test server: i) receives the SLAM determination for the firstlink and ii) sends the SLAM determination for the first link to themobile handset. Operation proceeds from step 260 to step 262. In step262 the mobile handset: i) receives the SLAM determination for the firstlink and ii) displays the SLAM determination for the first link to theuser of the mobile handset. Operation proceeds from step 262, viaconnecting node B 264 to step 266.

In step 266 if the determination is that the physical link does supportthe speed tier, then operation proceeds from step 266 to step 268;otherwise operation proceeds from step 266 to step 290. In step 268, thetest server determines if there is traffic on the network. Operationproceeds from step 268 to step 270. In step 270, if the determination ofstep 268 is that there is traffic on the network, then operationproceeds from step 268 to step 280; otherwise, operation proceeds fromstep 270 to step 272.

In step 272, the system is operated to change the operating channel forthe first link. Step 272 includes steps 274, 275, 276, 277 and 278. Instep 274 the test server sends a channel change command to the wirelessextender to change the operating channel for the first link. Operationproceeds from step 274 to step 275. In step 275 the wireless extender:i) receives said channel change command; ii) performs a channel scan;iii) selects a more desirable channel to operate on; and iv) changes tothe selected channel. Operation proceeds from step 275 to step 276. Instep 276 the test server: i) receives said channel change information;ii) stores said channel change information, and, in some embodiments,sends said channel change information to the mobile handset. Operationproceeds from step 277 to step 278. In step 278 the mobile handsetdisplays the status of the channel change to the user of the mobilehandset. Operation proceeds from step 272, via connecting node C288, tostep 222, in which the mobile handset sends a run speed test commandsignal to the test server to run a speed test on the first link, thefirst link now using a different operating channel.

Returning to step 280, in step 280 the system is operated to removerhigh throughput traffic contributors from the network. Step 280 includessteps 282, 284 and 286. In step 282 the test server sends a command tothe wireless extender to remove high throughput contributors from thenetwork. Operation proceeds from step 282 to step 284. In step 284 thewireless extender receives said command and, in response to the command,the wireless extender removes high throughput contributors from thenetwork. Operation proceeds from step 284 to step 286. In step 286 themobile handset displays the progress of the removal of the highthroughput contributors to the user of the mobile handset. Operationproceeds from step 280, via connecting node C 288, to step 228 in whichthe mobile handset sends a run speed test command signal to the testserver to request a speed test on the first link, with the traffic onthe network having been reduced by the removal of the high throughputcontributors.

Returning to step 290, in step 290 the test server sends arecommendation to the mobile handset to relocate the wireless extendertoward the base station. Operation proceeds from step 290 to step 292.In step 292 the mobile handset receives the recommendation to relocatethe wireless extender, and in response, the mobile handset presents therecommendation to the user of the mobile handset to relocate thewireless extender toward the base station. In some embodiments, therecommendation includes coordinates of a new recommended position of thewireless extender. In some embodiments, the recommendation includes arecommended distance to move to the move the wireless extender and arecommended direction to move the wireless extender. Operation proceedsfrom step 292, via connecting node E 294, to step 210, in which themobile handset receive user input requesting analysis of the first link,following the repositioning of the wireless extender, by the user of themobile handset, in accordance with the recommendation.

Returning to step 296, in step 296 the system is operated to perform anoptimal power level determination method for the first link, e.g., thesystem is operated to perform the method of FIG. 4. Step 296 includesstep 298 and step 300. In step 298 the test server is operated tocontrol the wireless extender to set transmit power, e.g., for itstransmissions over the first link, to an optimal level based on speedtest results corresponding to speed tests for the first link which areperformed at different wireless extender transmit power levels.Operation proceeds from step 298 to step 300. In step 300 the testserver blacklists or whitelists DFS channels based on the determinedoptimal level and a DFS maximum transmit power level.

Operation proceeds from step 296 to step 302. In step 302 the mobilehandset receives user input requesting analysis of a second link, saidsecond link being between said base station and said wireless extender.Operation proceeds from step 302 to step 304. In step 304 the mobilehandset sends a run second link analysis command signal to the testserver. Operation proceeds from step 304 to step 306, in which the testserver receives the run second link analysis command signal. Operationproceeds from step 306 to step 308. In step 308 the mobile handsetreceives user input requesting a speed test on the second link.Operation proceeds from step 308 to step 310. In step 310 the mobilehandset sends a run speed test command signal to the test server torequest a speed test on the second link. Operation proceeds from step310 to step 312. In step 312 the test server receives the command signalrequesting the speed test on the second link. Operation proceeds fromstep 312 to step 314. In step 314 the test server sends a run speed testexecute command signal to the base station to initiate a speed test onthe second link. Operation proceeds from step 314 to step 316. In step316, the base station receives said run speed test execute commandsignal, and in step 318 the base station starts the speed test for thesecond link and initiates traffic, e.g., speed test traffic, downstreamto the wireless extender. Operation proceeds from step 318 to step 320.In step 320 the wireless extender is operated to: receive traffic,determine speed on the second link based on received traffic, determinethe speed test has concluded, determine an achieved speed fro the speedtest for the second link, and report the achieved speed for the speedtest for the second link to the test server. Operation proceeds fromstep 320 to step 322.

In step 322 the test server receives the reported achieved speed for thesecond link. Operation proceeds from step 322, via connecting node F324, to step326. In step 326 the test server sends the reporteddetermined achieved speed for the second link to the mobile handset.Operation proceeds from step 326 to step 328. In step 328 the mobilehandset is operated to: i) receive the reported determined achievedspeed for the speed test for the second link and ii) display theachieved speed for the second link to the user of the mobile handset.Operation proceeds from step 328 to step 330. In step 330 the testserver determines if the achieved speed for the second link is greaterthan or equal to the expected speed tier for the second link. Operationproceeds from step 330 to step 332.

In step 332 if the achieved speed for the second link is greater than orequal to the expected speed tier for the second link, then operationproceeds from step 332 to step 334; otherwise, operation proceeds fromstep 332 to step 342.

In step 334, the test server determines that the second link has beenverified. Operation proceeds from step 334 to step 336. In step 336 thetest server sends the mobile handset a message indicating that thesecond link has been verified. Operation proceeds from step 336 to step338. In step 338 the mobile handset is operated to: i) receive themessage indicating that the second link has been verified and ii)present the user of the mobile handset a notification that the secondlink has been verified. Operation proceeds from step 338, via connectingnode J340 to step 392.

Returning to step 342, in step 342 the test server sends a SLA linkachievability method (SLAM) determination execute command to the basestation commanding the base station to perform SLAM on the second link.Operation proceeds from step 342 to step 344. In step 344 the basestation receives the SLAM execute command. Operation proceeds from step344 to step 346. In step 346 the base station performs a SLAMdetermination for the second link, e.g., the base station performs themethod of FIG. 5. Step 346 includes step 348, in which the base stationdetermines one of: i) the physical link does not support the speed tieror ii) the physical link does support the speed tier. Operation proceedsfrom step 346 to step 350. In step 350 the base station sends the SLAMdetermination for the second link to the test server. Operation proceedsfrom step 350 to step 352. In step 352 the test server: i) receives theSLAM determination for the second link and ii) sends the SLAMdetermination for the second link to the mobile handset. Operationproceeds from step 352 to step 354. In step 354 the mobile handset: i)receives the SLAM determination for the second link and ii) displays theSLAM determination for the second link to the user of the mobilehandset. Operation proceeds from step 354, via connecting node B1 356 tostep 358.

In step 358 if the determination is that the physical link does supportthe speed tier, then operation proceeds from step 358 to step 386;otherwise, operation proceeds from step 358 to step 360. In step 360,the test server determines if there is traffic on the network. Operationproceeds from step 360 to step 362. In step 362, if the determination ofstep 360 is that there is traffic on the network, then operationproceeds from step 362 to step 376; otherwise, operation proceeds fromstep 362 to step 364.

In step 364, the system is operated to change the operating channel forthe second link. Step 364 includes steps 366, 368, 370, 372 and 374. Instep 366 the test server sends a channel change command to the basestation to change the operating channel for the second link. Operationproceeds from step 366 to step 368. In step 368 the base station: i)receives said channel change command; ii) performs a channel scan; iii)selects a more desirable channel to operate on; and iv) changes to theselected channel. Operation proceeds from step 368 to step 370. In step370 the base station: i) receives said channel change information; ii)stores said channel change information, and sends said channel changeinformation to the mobile handset. Operation proceeds from step 372 tostep 374. In step 374 the mobile handset displays the status of thechannel change to the user of the mobile handset. Operation proceedsfrom step 374, via connecting node H 384, to step 308, in which themobile handset sends a run speed test command signal to the test serverto run a speed test on the second link, the second link now using adifferent operating channel.

Returning to step 376, in step 376 the system is operated to remove highthroughput traffic contributors from the network. Step 376 includessteps 378, 380 and 382. In step 378 the test server sends a command tothe base station to remove high throughput contributors from thenetwork. Operation proceeds from step 378 to step 380. In step 380 thebase station receives said command and, in response to the command, thebase station removes high throughput contributors from the network.Operation proceeds from step 380 to step 382. In step 382 the mobilehandset displays the progress of the removal of the high throughputcontributors to the user of the mobile handset. Operation proceeds fromstep 376, via connecting node H 384, to step 308 in which the mobilehandset sends a run speed test command signal to the test server torequest a speed test on the second link, with the traffic on the networkhaving been reduced by the removal of the high throughput contributors.

Returning to step 386, in step 386 the test server sends arecommendation to the mobile handset to relocate the wireless extendertoward the base station. Operation proceeds from step 386 to step 388.In step 388 the mobile handset receives the recommendation to relocatethe wireless extender, and in response, the mobile handset presents therecommendation to the user of the mobile handset to relocate thewireless extender toward the base station. In some embodiments, therecommendation includes coordinates of a new recommended position of thewireless extender. In some embodiments, the recommendation includes arecommended distance to move to the move the wireless extender and arecommended direction to move the wireless extender. Operation proceedsfrom step 388, via connecting node G 390, to step 210, in which themobile handset receives user input requesting analysis of the firstlink, following the repositioning of the wireless extender, by the userof the mobile handset, in accordance with the recommendation.

Returning to step 392, in step 392 the system is operated to perform anoptimal power level determination method for the second link, e.g., thesystem is operated to perform the method of FIG. 6. Step 392 includesstep 394 and step 396. In step 394 the test server is operated tocontrol the base station to set transmit power, e.g., for itstransmissions over the first second, to an optimal level based on speedtest results corresponding to speed tests for the second link which areperformed at different base station transmit power levels. Operationproceeds from step 394 to step 396. In step 396 the test serverblacklists or whitelists DFS channels based on the determined optimallevel for the second link and a DFS maximum transmit power level.Operation proceeds from step 392 to step 398.

In step 398 the mobile handset receives user input requesting an end toend connection analysis, said end to end connection being between saidtest server and said mobile handset, said end to end connectionincluding said first and second links. Operation proceeds from step 398to step 400. In step 400 the mobile handset sends a run end to endanalysis command signal to the test server. Operation proceeds from step400 to step 402. In step 402 the test server receives the run end to endanalysis command signal. Operation proceeds from step 402 to step 404.In step 404 the mobile handset receives user input request a speed teston the end to end connection. Operation proceeds from step 404 to step406. In step 406 the mobile handset sends a run speed test commandsignal to the test server commanding the test server to run an end toend speed test. Operation proceeds from step 406 to step 408, In step408 the test server receives the end to end speed test command signal,and in step 410 the test server starts the speed test and initiatestraffic, e.g., speed test traffic, downstream directed to the mobilehandset. Operation proceeds from step 410 to step 412. In step 412 themobile handset is operated to: receive traffic, determine a speed forthe received traffic, determine that the speed test has concluded,determine an achieved speed to the end to end connection, report theachieved speed for the speed test for the end to end connection to thetest server, and display the achieved speed for the speed test for theend to end connection to the user of the mobile handset. Operationproceeds from step 412 to step 414. In step 414 the test server receivesthe reported determined achieved speed for the end to end connection.Operation proceeds from step 414 to step 416.

In step 416 the test server determines if the speed test passed orfailed based on the reported determined achieved speed for the end toend to end connection and an end to end pass/fail threshold value.Operation proceeds from step 416, via connecting node K 418, to step420. In step 420, if the speed test for the end to end connectionpassed, then operation proceeds from step 420 to step 450; otherwise,operation proceeds from step 420 to step 422.

In step 422 the test server decides to run a speed test between the testserver and the base station. Operation proceeds from step 422 to step424. In step 424 the test server initiates the speed test between thetest server and the base station, and the test server sends traffic,e.g., speed test traffic, to the base station. Operation proceeds fromstep 424 to step 426. In step 426 the base station is operated to:receive traffic, determine a speed based on received traffic, determinethat the speed test has concluded, and determine an achieved speed forthe speed test for the test server to base station connection. Operationproceeds from step 426, via connecting node L 428 to step 430. In step430 the base station reports the determined achieved speed for theconnection between the test server and the base station. Operationproceeds from step 420 to step 432. In step 432 the test server receivesthe reported achieved speed for the connection between the test serverand the station. Operation proceeds from step 432 to step 434. In step434 the test server reports the achieved speed for the connectionbetween the test server and the base station to the mobile handset.Operation proceeds from step 434 to step 436. In step 436 the mobilehandset receives the reported achieved speed for the connection betweenthe test server and the base station and displays the achieved speed forthe connection between the test server and the base station to the userof the mobile handset. Operation proceeds from step 436 to step 438. Instep 438 the test server determines if the speed test for the connectionbetween the test server and the base station passed or failed based onthe reported achieved speed and a pass/fail threshold value for theconnection between the test server and the base station. Operationproceeds from step 438 to step 440. In step 440 if the speed testbetween the test server and the base station passed, then operationproceeds from step 440 to step 446; other wise operation proceeds fromstep 440 to step 442, in which the test server is operated to contactinternal backend systems to mitigate. Operation proceeds from step 442,via connecting node M 444, to end step 356.

Returning to step 446, in step 446 the test server is operated tore-check variables. Operation proceeds from step 446, via connectingnode N 448, to step 219, in which the mobile handset receives user inputrequesting analysis of the first link, following completion of thevariable re-check.

Returning to step 450, in step 450 the test server determines thatsystem analysis is complete. Operation proceeds from step 450 to step452. In step 452 the test server sends a message to the mobile handsetanalysis is complete. Operation proceeds from step 452 to step 454. Instep 454, the mobile handset receives the message communicating thatsystem analysis is completes, and in step 456, the mobile handsetdisplays an indication to the user of the mobile handset that the systemanalysis is complete. Operation proceeds from step 456 to end step 356.

FIG. 3, comprising the combination of FIG. 3A and FIG. 3B, is aflowchart 500 of an exemplary method of operating a wireless extender toperform a SLA link achievability method (SLAM) in accordance with anexemplary embodiment. Operation starts in step 502 and proceeds to step503. In step 503 the wireless extender retrieves, e.g., from memorywithin the wireless extender and/or from an external database, e.g.,database 109 in cloud system 104, configuration informationcorresponding to the first link, e.g., operating frequency for the firstlink, information indicating the IEEE standard being used for the firstlink, bandwidth for the first link, modulation and coding scheme (MCS)for the first link, and/or number of spatial streams (SS) for the firstlink. In step 502 the wireless extender further retrieves SLAinformation corresponding to the customer premises at which the wirelessextender is to be located, e.g., the bit rate, e.g. Mbps rate, the speedtier is to support. Operation proceeds from step 503 to step 504. Instep 504 the wireless extender determines if the operating frequency forthe first link is 2.4 GHZ or 5 GHz. If the wireless extender determinesthat the operating frequency for the first link is 2.4 GHZ, thenoperation proceeds from step 504 to step 508; however, if the wirelessextender determines that the operating frequency for the first link is 5GHz, then operation proceeds from step 504 to step 506. In step 506 thewireless extender determines if the IEEE standard being used is 802.11nor 802.11ac. If the determination that IEEE standard is 802.11n, thenoperation proceeds from step 506 to step 508. However, if thedetermination is that the IEEE standard is 802.11ac, then operationproceeds from step 506, via connecting node C 520 to step 522.

In step 508, the wireless extender determines if the bandwidth for thefirst link is 20 MHz or 40 MHz. If the wireless extender determines thatthe bandwidth for the first link is 20 MHz, then operation proceeds fromstep 508 to step 510; however, if the wireless extender determines thatthe bandwidth for the first link is 40 MHz, then operation proceeds fromstep 508 to step 514.

In step 510 the wireless extender determines if the speed tier for thefirst link is to support 30 Mbps or 400 Mbps, e.g., based on the SLA forthe customer premises. If the wireless extender determines that thespeed tier is to support a bit rate of 30 Mbps, then operation proceedsfrom step 510 to step 512; however, if the wireless extender determinesthat the speed tier is to support 400 Mbps, then operation proceeds fromstep 510, via connecting node A 534 to step 536.

In step 512, the wireless extender determines if the modulation andcoding scheme (MCS) is within the set of {0-4, 8-10, 16-17, 22-24) orwithin the set of {5-7, 11-15, 18-21, 25-31}. If the wireless extenderdetermines that the MCS is one of {0-4, 8-10, 16-17, 22-24}, thenoperation proceeds from step 512, via connecting node A 534 to step 536;however, if the wireless extender determines that the MCS is one of{5-7, 11-15, 18-21, 25-31}, then operation proceeds from step 512, viaconnecting node B 538 to step 540.

In step 514 the wireless extender determines if the speed tier is tosupport 30 Mbps or 400 Mbps, e.g., based on the SLA for the customerpremises. If the wireless extender determines that the speed tier is tosupport a bit rate of 30 Mbps, then operation proceeds from step 514 tostep 516; however, if the wireless extender determines that the speedtier is to support 400 Mbps, then operation proceeds from step 514, tostep 518.

In step 516, the wireless extender determines if the modulation andcoding scheme (MCS) is within the set of {0-2, 8, 16) or within the setof {3-7, 9-15, 17-23, 24-31}. If the wireless extender determines thatthe MCS is one of {0-2, 8, 16}, then operation proceeds from step 512,via connecting node A 534 to step 536; however, if the wireless extenderdetermines that the MCS is one of {3-7, 9-15, 17-23, 24-31}, thenoperation proceeds from step 512, via connecting node B 538 to step 540.

In step 518, the wireless extender determines if the modulation andcoding scheme (MCS) is within the set of {0-29) or within the set of{30-31}. If the wireless extender determines that the MCS is one of{0-29}, then operation proceeds from step 512, via connecting node A 534to step 536; however, if the wireless extender determines that the MCSis one of {30-31}, then operation proceeds from step 518, via connectingnode B 538 to step 540.

Returning to step 522, in step 522, the wireless extender determines ifthe bandwidth for the first link is 80 MHz or 160 MHz. If the wirelessextender determines that the bandwidth for the first link is 80 MHz,then operation proceeds from step 522 to step 524; however, if thewireless extender determines that the bandwidth for the first link is160 MHz, then operation proceeds from step 522 to step 526.

In step 524 the wireless extender determines if the speed tier is tosupport 30 Mbps or 400 Mbps, e.g., based on the SLA for the customerpremises. If the wireless extender determines that the speed tier is tosupport a bit rate of 30 Mbps, then operation proceeds from step 524 tostep 528; however, if the wireless extender determines that the speedtier is to support 400 Mbps, then operation proceeds from step 524 tostep 530.

In step 528, the wireless extender determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0) or within the set of {SS=1|MCS=1-9, SS=2|MCS=0-9,SS=3|MCS=0-9, SS=4|MCS=0-9}. If the wireless extender determines thatthe SS and MCS is one of {SS=1|MCS=0}, then operation proceeds from step528, via connecting node A 534 to step 536; however, if the wirelessextender determines that the SS and MCS is one of {SS=1|MCS=1-9,SS=2|MCS=0-9, SS=3|MCS=0-9, SS=4|MCS=0-9}, then operation proceeds fromstep 528, via connecting node B 538 to step 540.

In step 530, the wireless extender determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0-9, SS=2|MCS=0-4, SS=3|MCS=0-3, SS=4|MCS=0-2) orwithin the set of {SS=2|MCS=5-9, SS=3|MCS=4-9, SS=4|MCS=3-9}. If thewireless extender determines that the SS and MCS is one of{SS=1|MCS=0-9, SS=2|MCS=0-4, SS=3|MCS=0-3, SS=4|MCS=0-2}, then operationproceeds from step 530, via connecting node A 534 to step 536; however,if the wireless extender determines that the SS and MCS is one ofSS=2|MCS=5-9, SS=3|MCS=4-9, SS=4|MCS=3-9}, then operation proceeds fromstep 530, via connecting node B 538 to step 540.

In step 526 the wireless extender determines if the speed tier is tosupport 30 Mbps or 400 Mbps, e.g., based on the SLA for the customerpremises. If the wireless extender determines that the speed tier is tosupport a bit rate of 30 Mbps, then operation proceeds from step 526,via connecting node B 538 to step 540; however, if the wireless extenderdetermines that the speed tier is to support 400 Mbps, then operationproceeds from step 526 to step 532.

In step 532, the wireless extender determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0-4, SS=2|MCS=0-2, SS=3|MCS=0-1, SS=4|MCS=0} or withinthe set of {SS=1|MCS=5-9, SS=2|MCS=3-9, SS=3|MCS=2-9, SS=4|MCS=1-9}. Ifthe wireless extender determines that the SS and MCS is one of{SS=1|MCS=0-4, SS=2|MCS=0-2, SS=3|MCS=0-1, SS=4|MCS=0}, then operationproceeds from step 532, via connecting node A 534 to step 536; however,if the wireless extender determines that the SS and MCS is one of{SS=1|MCS=5-9, SS=2|MCS=3-9, SS=3|MCS=2-9, SS=4|MCS=1-9}, then operationproceeds from step 532, via connecting node B 538 to step 540.

In step 536 the wireless extender determines that the physical link doesnot support the speed tier. Alternatively, in step 540, the wirelessextender determines that the physical link does support the speed tier.Operation proceeds from step 536 or step 540 to return step 542, and thedetermination whether or not the physical link supports the speed tieris reported from the wireless extender to the test server.

FIG. 4, comprising the combination of FIG. 4A and FIG. 4B, is aflowchart 600 of an exemplary method of performing a first link optimalpower level determination, in accordance with an exemplary embodiment.Operation starts in step 602 and proceeds to step 604. In step 604 thesystem is operated run a speed test between the wireless extender andthe mobile handset and to evaluate the results. Step 604 includes steps606, 608, 610, 611, 612 and 614. In step 606 the test server sends a runspeed test execute command signal to the wireless extender to initiate aspeed test on the first link. Operation proceeds from step 606 to step608. In step 608 the wireless extender receives the run speed testexecute command signal and in step 610 the wireless extender starts thespeed test and initiates traffic, e.g., speed test traffic, downstreamto the mobile handset. Operation proceeds from step 610 to step 611. Instep 611 the mobile handset is operated to: receive traffic, determine aspeed based on received traffic, determine the speed test has concluded,determine an achieved speed for the speed test for the first link,report the achieved speed fort he speed test for the first link to thetest server, and display the achieved speed for the speed test for thefirst link to the user of the mobile handset. Operation proceeds fromstep 611 to step 612.

In step 612 the test server receives the reported determined achievedspeed for the first link and in step 614 the test server determines ifthe speed test for the first link passed or failed based on the reporteddetermined achieved speed. Operation proceeds from step 604 to step 616.

In step 616 if the speed test, performed in step 604, passed thenoperation proceeds from step 616 to step 617; otherwise, operationproceeds from step 616, via connecting node A 624 to step 626.

In step 617, the system is operated to reduce the transmit power of thewireless extender over first link by 2 dB. Step 617 includes steps 618,620 and 622. In step 618 the test server sends a command to the wirelessextender commanding the wireless extender to reduce its transmit powerfor the first link by 2 dBs. Operation proceeds from step 620 to step622. In step 622 the wireless extender reduces its transmit power forthe first link by 2 dBs. Operation proceeds from step 617 to the inputof step 604, in which the system is operated to run another speed testbetween the wireless extender and the mobile handset, at reduced powerwith respect to the last speed test, and to evaluate the results.

Returning to step 626, in step 626 the test server determines that thefirst link transmit power margin has been assessed. Operation proceedsfrom step 626 to step 628. In step 628 the system is operated toincrease the transmit power of the wireless extender over first link by2 dBs. Step 628 includes step 630 and step 632. In step 630 the testserver sends a command to the wireless extender, said command commandingthe wireless extender to increase its transmit power for the first link(front haul) by 2 dBs. Operation proceeds from step 630 to step 632. Instep 632 the wireless extender receives the command and increasestransmit power for the first link (front haul) by 2 dBs in response tothe received command. Operation proceeds from step 628 to step 634.

In step 634 the test server determines that current setting of transmitpower of wireless extender over first link is the optimal power setting.Operation proceeds from step 634 to step 636, in which the test serverdetermines if the current setting of the transmit power of the wirelessextender for the first link is greater than the DFS maximum transmitpower. Operation proceeds from step 636 to step 638. In step 638, if thetransmit power of the wireless extender for the first link is greaterthan DFS maximum transmit power, then operation proceeds from step 638to step 640; in which the test server blacklists DFS channels. In step638, if the transmit power of the wireless extender for the first linkis not greater than DFS maximum transmit power, then operation proceedsfrom step 638 to step 642; in which the test server whitelists DFSchannels. Operation proceeds from step 640 or step 642 to step 644.

In step 644 the test server stores, e.g., in a database in a cloudsystem, the determined optimal transmit power setting for the first linkand information indicating whether the DFS channels have beenblacklisted or whitelisted. Operation proceeds from step 644 to step646.

In step 646 the test server sends a message communicating the determinedoptimal transmit power setting for the first link and informationindicating whether the DFS channels have been blacklisted or whitelistedto the mobile handset. Operation proceeds from step 646 to step 648.

In step 648 the mobile handset receives the message and presents thedetermined optimal transmit power for the first link and the informationindicating if the DFS channels have been blacklisted or whitelisted tothe user of the mobile handset. Operation proceeds from step 648 toreturn step 650.

FIG. 5, comprising the combination of FIG. 5A and FIG. 5B, is aflowchart 700 of an exemplary method of operating a base station toperform a SLA link achievability method (SLAM) in accordance with anexemplary embodiment. Operation starts in step 702 and proceeds to step703. In step 703 the base station retrieves, e.g., from memory withinthe base station and/or from an external database, e.g., database 109 incloud system 104, configuration information corresponding to the secondlink, e.g., operating frequency for the second link, informationindicating the IEEE standard being used for the second link, bandwidthfor the second link, modulation and coding scheme (MCS) for the secondlink, and/or number of spatial streams (SS) for the second link. In step702 the base station further retrieves SLA information corresponding thecustomer premises at which the base station is located, e.g., bit rate,e.g., the Mbps rate, the speed tier is to support. Operation proceedsfrom step 703 to step 704. In step 704 the base station determines ifthe operating frequency for the second link is 2.4 GHZ or 5 GHz. If thebase station determines that the operating frequency for the second linkis 2.4 GHZ, then operation proceeds from step 704 to step 708; however,if the base station determines that the operating frequency for thesecond link is 5 GHz, then operation proceeds from step 704 to step 706.In step 706 the base station determines if the IEEE standard being usedis 802.11n or 802.11ac. If the determination that IEEE standard is802.11n, then operation proceeds from step 706 to step 708. However, ifthe determination is that the IEEE standard is 802.11ac, then operationproceeds from step 706, via connecting node C 720 to step 722.

In step 708, the base station determines if the bandwidth for the secondlink is 20 MHz or 40 MHz. If the base station determines that thebandwidth for the second link is 20 MHz, then operation proceeds fromstep 708 to step 710; however, if the base station determines that thebandwidth for the second link is 40 MHz, then operation proceeds fromstep 708 to step 714.

In step 710 the base station determines if the speed tier for the secondlink is to support 30 Mbps or 400 Mbps, e.g., based on the SLA for thecustomer premises. If the base station determines that the speed tier isto support a bit rate of 30 Mbps, then operation proceeds from step 710to step 712; however, if the base station determines that the speed tieris to support 400 Mbps, then operation proceeds from step 710, viaconnecting node A 734 to step 736.

In step 712, the base station determines if the modulation and codingscheme (MCS) is within the set of {0-4, 8-10, 16-17, 22-24) or withinthe set of {5-7, 11-15, 18-21, 25-31}. If the base station determinesthat the MCS is one of {0-4, 8-10, 16-17, 22-24}, then operationproceeds from step 712, via connecting node A 734 to step 736; however,if the base station determines that the MCS is one of {5-7, 11-15,18-21, 25-31}, then operation proceeds from step 712, via connectingnode B 738 to step 740.

In step 714 the base station determines if the speed tier is to support30 Mbps or 400 Mbps, e.g., based on the SLA for the customer premises.If the base station determines that the speed tier is to support a bitrate of 30 Mbps, then operation proceeds from step 714 to step 716;however, if the base station determines that the speed tier is tosupport 400 Mbps, then operation proceeds from step 714, to step 718.

In step 716, the base station determines if the modulation and codingscheme (MCS) is within the set of {0-2, 8, 16) or within the set of{3-7, 9-15, 17-23, 24-31}. If the base station determines that the MCSis one of {0-2, 8, 16}, then operation proceeds from step 712, viaconnecting node A 734 to step 736; however, if the base stationdetermines that the MCS is one of {3-7, 9-15, 17-23, 24-31}, thenoperation proceeds from step 712, via connecting node B 738 to step 740.

In step 718, the base station determines if the modulation and codingscheme (MCS) is within the set of {0-29) or within the set of {30-31}.If the base station determines that the MCS is one of {0-29}, thenoperation proceeds from step 712, via connecting node A 734 to step 736;however, if the base station determines that the MCS is one of {30-31},then operation proceeds from step 718, via connecting node B 738 to step740.

Returning to step 722, in step 722, the base station determines if thebandwidth for the second link is 80MHz or 160 MHz. If the base stationdetermines that the bandwidth for the second link is 80MHz, thenoperation proceeds from step 722 to step 724; however, if the basestation determines that the bandwidth for the second link is 160 MHz,then operation proceeds from step 722 to step 726.

In step 724 the base station determines if the speed tier is to support30 Mbps or 400 Mbps, e.g., based on the SLA for the customer premises.If the base station determines that the speed tier is to support a bitrate of 30 Mbps, then operation proceeds from step 724 to step 728;however, if the base station determines that the speed tier is tosupport 400 Mbps, then operation proceeds from step 724 to step 730.

In step 728, the base station determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0) or within the set of {SS=1|MCS=1-9, SS=2|MCS=0-9,SS=3|MCS=0-9, SS=4|MCS=0-9}. If the base station determines that the SSand MCS is one of {SS=1|MCS=0}, then operation proceeds from step 728,via connecting node A 734 to step 736; however, if the base stationdetermines that the SS and MCS is one of {SS=1|MCS=1-9, SS=2|MCS=0-9,SS=3|MCS=0-9, SS=4|MCS=0-9}, then operation proceeds from step 728, viaconnecting node B 738 to step 740.

In step 730, the base station determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0-9, SS=2|MCS=0-4, SS=3|MCS=0-3, SS=4|MCS=0-2) orwithin the set of {SS=2|MCS=5-9, SS=3|MCS=4-9, SS=4|MCS=3-9}. If thebase station determines that the SS and MCS is one of {SS=1|MCS=0-9,SS=2|MCS=0-4, SS=3|MCS=0-3, SS=4|MCS=0-2}, then operation proceeds fromstep 730, via connecting node A 734 to step 736; however, if the basestation determines that the SS and MCS is one of SS=2|MCS=5-9,SS=3|MCS=4-9, SS=4|MCS=3-9}, then operation proceeds from step 730, viaconnecting node B 738 to step 740.

In step 726 the base station determines if the speed tier is to support30 Mbps or 400 Mbps, e.g., based on the SLA for the customer premises.If the base station determines that the speed tier is to support a bitrate of 30 Mbps, then operation proceeds from step 726, via connectingnode B 738 to step 740; however, if the base station determines that thespeed tier is to support 400 Mbps, then operation proceeds from step 726to step 732.

In step 732, the base station determines if the number of spatialstreams (SS) and the modulation and coding scheme (MCS) is within theset of {SS=1|MCS=0-4, SS=2|MCS=0-2, SS=3|MCS=0-1, SS=4|MCS=0} or withinthe set of {SS=1|MCS=5-9, SS=2|MCS=3-9, SS=3|MCS=2-9, SS=4|MCS=1-9}. Ifthe base station determines that the SS and MCS is one of {SS=1|MCS=0-4,SS=2|MCS=0-2, SS=3|MCS=0-1, SS=4|MCS=0}, then operation proceeds fromstep 732, via connecting node A 734 to step 736; however, if the basestation determines that the SS and MCS is one of {SS=1|MCS=5-9,SS=2|MCS=3-9, SS=3|MCS=2-9, SS=4|MCS=1-9}, then operation proceeds fromstep 732, via connecting node B 738 to step 740.

In step 736 the base station determines that the physical link does notsupport the speed tier. Alternatively, in step 740, the base stationdetermines that the physical link does support the speed tier. Operationproceeds from step 736 or step 740 to return step 742, and thedetermination whether or not the physical link supports the speed tieris reported from the base station to the test server.

FIG. 6, comprising the combination of FIG. 6A and FIG. 6B, is aflowchart 800 of an exemplary method of performing a second link optimalpower level determination, in accordance with an exemplary embodiment.Operation starts in step 802 and proceeds to step 804. In step 804 thesystem is operated run a speed test between the base station and thewireless extender and to evaluate the results. Step 804 includes steps806, 808, 810, 811, 812 and 814. In step 806 the test server sends a runspeed test execute command signal to the base station to initiate aspeed test on the second link. Operation proceeds from step 806 to step808. In step 808 the base station receives the run speed test executecommand signal and in step 810 the base station starts the speed testand initiates traffic, e.g., speed test traffic, downstream to thewireless extender. Operation proceeds from step 810 to step 811. In step811 the wireless extender is operated to: receive traffic, determine aspeed based on received traffic, determine the speed test has concluded,determine an achieved speed for the speed test for the second link,report the achieved speed for the speed test for the second link to thetest server. Operation proceeds from step 811 to step 812.

In step 812 the test server receives the reported determined achievedspeed for the second link and in step 814 the test server determines ifthe speed test for the second link passed or failed based on thereported determined achieved speed. Operation proceeds from step 804 tostep 816.

In step 816 if the speed test, performed in step 804, passed thenoperation proceeds from step 816 to step 817; otherwise, operationproceeds from step 816, via connecting node A 824 to step 826.

In step 817, the system is operated to reduce the transmit power of thebase station over second link by 2 dB. Step 817 includes steps 818, 820and 822. In step 918 the test server sends a command to the base stationcommanding the base station to reduce its transmit power for the secondlink by 2 dBs. Operation proceeds from step 820 to step 822. In step 822the base station reduces its transmit power for the second link by 2dBs. Operation proceeds from step 817 to the input of step 804, in whichthe system is operated to run another speed test between the basestation and the wireless extender, at reduced power with respect to thelast speed test, and to evaluate the results.

Returning to step 826, in step 826 the test server determines that thesecond link transmit power margin has been assessed. Operation proceedsfrom step 826 to step 828. In step 828 the system is operated toincrease the transmit power of the base station over second link by 2dBs. Step 828 includes step 830 and step 832. In step 830 the testserver sends a command to the base station, said command commanding thebase station to increase its transmit power for the second link (backhaul) by 2 dBs. Operation proceeds from step 830 to step 832. In step832 the base station receives the command and increases transmit powerfor the second link (back haul) by 2 dBs in response to the receivedcommand. Operation proceeds from step 828 to step 834.

In step 834 the test server determines that current setting of transmitpower of base station over second link is the optimal power setting.Operation proceeds from step 834 to step 836, in which the test serverdetermines if the current setting of the transmit power of the basestation for the second link is greater than the DFS maximum transmitpower. Operation proceeds from step 836 to step 838. In step 838, if thetransmit power of the base station for the second link is greater thanDFS maximum transmit power, then operation proceeds from step 838 tostep 840; in which the test server blacklists DFS channels. In step 838,if the transmit power of the base station for the second link is notgreater than DFS maximum transmit power, then operation proceeds fromstep 838 to step 842; in which the test server whitelists DFS channels.Operation proceeds from step 840 or step 842 to step 844.

In step 844 the test server stores, e.g., in a database in a cloudsystem, the determined optimal transmit power setting for the secondlink and information indicating whether the DFS channels have beenblacklisted or whitelisted. Operation proceeds from step 844 to step846.

In step 846 the test server sends a message communicating the determinedoptimal transmit power setting for the second link and informationindicating whether the DFS channels have been blacklisted or whitelistedto the mobile handset. Operation proceeds from step 846 to step 848.

In step 848 the mobile handset receives the message and presents thedetermined optimal transmit power for the second link and theinformation indicating if the DFS channels have been blacklisted orwhitelisted to the user of the mobile handset. Operation proceeds fromstep 848 to return step 850.

FIG. 7 is a drawing of an exemplary test server 900 in accordance withan exemplary embodiment. Exemplary test server 900 is, e.g., test server108 of cloud system 104 of communications system 100 of FIG. 1.Exemplary test server 900 includes a network interface 902, e.g., anwired or optical interface 902, a processor 904, e.g., a CPU, memory906, an assembly of hardware components 908, e.g., an assembly ofcircuits, and an I/O interface 910 coupled together via a bus 909 overwhich the various elements (902, 904, 906, 908, 910) may interchangedata and information. Test server 900 further includes a speaker 920, adisplay 922, e.g., a touchscreen display, switches 924, a keypad 926,and a mouse 928, coupled to I/O interface 910. Network interface 902includes a receiver 910 and a transmitter 912, which couple the networkinterface to other network nodes and/or the Internet. In someembodiments, the receiver 910 and transmitter 912 are included as partof a transceiver 908. Memory 906 includes an assembly of components 914,e.g., an assembly of software components, data/information 916 and awireless, e.g., WiFi, test application (APP) 918. In some embodiments,the wireless test app 918 is includes as part of assembly of components914.

FIG. 8 is a drawing of an exemplary wireless extender 1000, e.g., a WiFiextender, in accordance with an exemplary embodiment. Exemplary wirelessextender 1000 is, e.g., wireless extender 114 of communications system100 of FIG. 1. Exemplary wireless extender 1000 includes a networkinterface 1002, e.g., an wired or optical interface, wireless interface1004, a processor 1006, e.g., a CPU, an assembly of hardware components1008, e.g., an assembly of circuits, and an I/O interface 1010, andmemory 1012 coupled together via a bus 1009 over which the variouselements (1002, 1004, 1006, 1008, 1010, 1012) may interchange data andinformation. Wireless extender 1000 further includes a speaker 1054, adisplay 1056, e.g., a touchscreen display, switches 1058, a keypad 1060,and a mouse 1062, coupled to I/O interface 1010.

Network interface 1002 includes a receiver 1022 and a transmitter 1024,which couple the network interface 1002 to other network nodes and/orthe Internet. In some embodiments, the receiver 1022 and transmitter1024 are included as part of a transceiver 1020. Wireless interfaces1004 includes a 1st wireless interface 1026, e.g., a front haul WiFiinterface, and a second wireless interface 1028, e.g. a backhaulwireless interface. 1st wireless interface 1026 includes a wirelessreceiver 1032 coupled to one or more receive antennas (receive antenna 11032, . . . , receive antenna M1 1034) via which the wireless extender1000 may receive wireless signals from a mobile handset, e.g., mobilehandset 116, and other user devices, e.g., other mobile devices, e.g.,other mobile devices which may not include testing capability. 1stwireless interface 1026 includes a wireless transmitter 1036 coupled toone or more transmit antennas (transmit antenna 1 1038, . . . , receiveantenna N1 1040) via which the wireless extender 1000 may transmitwireless signals to a mobile handset, e.g., mobile handset 116, andother user devices, e.g., other mobile devices, e.g., other mobiledevices which may not include testing capability. In some embodiments,the wireless receiver 1030 and the wireless transmitter 1036 areincluded as part of a transceiver 1026.

2nd wireless interface 1028 includes a wireless receiver 1042 coupled toone or more receive antennas (receive antenna 1 1044, . . . , receiveantenna M2 1034) via which the wireless extender 1000 may receivewireless signals from a base station, e.g., base station 112. 2ndwireless interface 1028 includes a wireless transmitter 1048 coupled toone or more transmit antennas (transmit antenna 1 1050, , receiveantenna N2 1052) via which the wireless extender 1000 may transmitwireless signals to a base station, e.g., base station 112. . In someembodiments, the wireless receiver 1042 and the wireless transmitter1048 are included as part of a transceiver 1028.

In some embodiments, the same antenna or antennas may be, and sometimesare, used by receiver 1030 and transmitter 1036. In some embodiments,the same antenna or antennas may be, and sometimes are, used by receiver1042 and transmitter 1048. In some embodiments, antenna used by 1stwireless interface 1026 may be, and sometimes is, used by secondwireless interface 1028.

Memory 1012 includes an assembly of components 1014, e.g., an assemblyof software components, data/information 1016 and a wireless, e.g.,WiFi, test application (APP) 1018. In some embodiments, the wirelesstest app 1018 is includes as part of assembly of components 1014.

FIG. 9 is a drawing of an exemplary base station 1100, e.g., a WiFi basestation, in accordance with an exemplary embodiment. Exemplary basestation 1100 is, e.g., base station 112 of communications system 100 ofFIG. 1. Exemplary base station 1100 includes a network interface 1105,e.g., an wired or optical interface, wireless interface 1104, aprocessor 1106, e.g., a CPU, an assembly of hardware components 1108,e.g., an assembly of circuits, and an I/O interface 1110, and memory1112 coupled together via a bus 1109 over which the various elements(1105, 1104, 1106, 1108, 1110, 1112) may interchange data andinformation. Base station 1100 further includes a speaker 1152, adisplay 11154, e.g., a touchscreen display, switches 1156, a keypadand/or keyboard 1158, and a mouse 1159, coupled to I/O interface 1110.

Network interface 1105 includes a receiver 1178 and a transmitter 1180,which couple the network interface 1105 to other network nodes and/orthe Internet. In some embodiments, the receiver 1178 and transmitter1180 are included as part of a transceiver 1184. Wireless interface 1104includes a wireless receiver 1138 coupled to one or more receiveantennas (receive antenna 1 1039, . . . , receive antenna M 1141) viawhich the base station 1100 may receive wireless signals from wirelessextenders, e.g., wireless extender 114, and/or user equipment devices.Wireless interface 1104 further includes a wireless transmitter 1140coupled to one or more transmit antennas (transmit antenna 1 1143, . . ., receive antenna N 1145) via which the base station 1100 may transmitwireless signals to wireless extenders, e.g., wireless extender 114,and/or user equipment devices. In some embodiments, the wirelessreceiver 1138 and the wireless transmitter 1140 are included as part ofa transceiver 1124. In some embodiments, the same antenna or antennasmay be, and sometimes are, used by receiver 1138 and transmitter 1140.

Memory 1112 includes an assembly of components 1114, e.g., an assemblyof software components, data/information 1116 and a wireless, e.g.,WiFi, test application (APP) 1118. In some embodiments, the wirelesstest app 1118 is includes as part of assembly of components 1114.

FIG. 9 is a drawing of an exemplary base station 1100, e.g., a WiFi basestation, in accordance with an exemplary embodiment. Exemplary basestation 1100 is, e.g., base station 112 of communications system 100 ofFIG. 1. Exemplary base station 1100 includes a network interface 1105,e.g., an wired or optical interface, wireless interface 1104, aprocessor 1106, e.g., a CPU, an assembly of hardware components 1108,e.g., an assembly of circuits, and an I/O interface 1110, and memory1112 coupled together via a bus 1109 over which the various elements(1105, 1104, 1106, 1108, 1110, 1112) may interchange data andinformation. Base station 1100 further includes a speaker 1152, adisplay 11154, e.g., a touchscreen display, switches 1156, a keypadand/or keyboard 1158, and a mouse 1159, coupled to I/O interface 1110.

Network interface 1105 includes a receiver 1178 and a transmitter 1180,which couple the network interface 1105 to other network nodes and/orthe Internet. In some embodiments, the receiver 1178 and transmitter1180 are included as part of a transceiver 1184. Wireless interface 1104includes a wireless receiver 1138 coupled to one or more receiveantennas (receive antenna 1 1039, . . . , receive antenna M 1141) viawhich the base station 1100 may receive wireless signals from wirelessextenders, e.g., wireless extender 114, and/or user equipment devices.Wireless interface 1104 further includes a wireless transmitter 1140coupled to one or more transmit antennas (transmit antenna 1 1143, . . ., receive antenna N 1145) via which the base station 1100 may transmitwireless signals to wireless extenders, e.g., wireless extender 114,and/or user equipment devices. In some embodiments, the wirelessreceiver 1138 and the wireless transmitter 1140 are included as part ofa transceiver 1124. In some embodiments, the same antenna or antennasmay be, and sometimes are, used by receiver 1138 and transmitter 1140.

Memory 1112 includes an assembly of components 1114, e.g., an assemblyof software components, data/information 1116 and a wireless, e.g.,WiFi, test application (APP) 1118. In some embodiments, the wirelesstest app 1118 is includes as part of assembly of components 1114.

FIG. 10 is a drawing of an exemplary mobile handset 1200, e.g., a mobilewireless test tool, e.g., a mobile WiFi test tool or a mobile device,e.g., a smart phone, wireless tablet or wireless notepad, with awireless, e.g., WiFi, test application (APP), in accordance with anexemplary embodiment. Exemplary mobile handset 1200 is, e.g., mobilehandset 116 of communications system 100 of FIG. 1. Exemplary mobilehandset 1200 includes a network interface 1205, e.g., an wired oroptical interface, wireless interfaces 1204, a processor 1206, e.g., aCPU, an assembly of hardware components 1208, e.g., an assembly ofcircuits, and an I/O interface 1210, and memory 1212 coupled togethervia a bus 1209 over which the various elements (1205, 1204, 1206, 1208,1210, 1212) may interchange data and information. Mobile handset 1200further includes a microphone 1250, a camera 1251, a speaker 1252, adisplay 1254, e.g., a touchscreen display, switches 1256, a keypad 1258,and a mouse 1259, coupled to I/O interface 1210.

Network interface 1205 includes a receiver 1278 and a transmitter 1280,which couple the network interface 1205 to other network nodes and/orthe Internet. In some embodiments, the receiver 1278 and transmitter1280 are included as part of a transceiver 1284. Wireless interfaces1204 includes a WiFi interface 1224 and a cellular 1225. WiFi interface1224 includes a wireless receiver 1238 coupled to one or more receiveantennas (receive antenna 1 1239, . . . , receive antenna M1 1241) viawhich the mobile handset 1200 may receive WiFi wireless signals from awireless extender or a WiFi base station. WiFi interface 1224 furtherincludes a wireless transmitter 1240 coupled to one or more transmitantennas (transmit antenna 1 1243, . . . , transmit antenna N1 1245) viawhich the mobile handset 1200 may transmit wireless WiFi signals to awireless extender or WiFi base station. In some embodiments, thewireless receiver 1238 and the wireless transmitter 1240 are included aspart of a transceiver.

Cellular interface 1225 includes a wireless cellular receiver 1268coupled to one or more receive antennas (receive antenna 1 1269, . . . ,receive antenna M1 1271) via which the mobile handset 1200 may receivecellular wireless signals from a cellular base station. Cellularinterface 1225 further includes a cellular wireless transmitter 1270coupled to one or more transmit antennas (transmit antenna 1 1273, . . ., transmit antenna N1 1275) via which the mobile handset 1200 maytransmit wireless cellular signals to a cellular base station. In someembodiments, the wireless receiver 1268 and the wireless transmitter1270 are included as part of a transceiver.

In some embodiments, the same antenna or antennas may be, and sometimesare, used by receiver 1238 and transmitter 1240. In some embodiments,the same antenna or antennas may be, and sometimes are, used by receiver1268 and transmitter 1270. In some embodiments, an antenna used by WiFiwireless interface 1224 may be, and sometimes is, used by the cellularwireless interface 1225.

Memory 1012 includes an assembly of components 1014, e.g., an assemblyof software components, data/information 1016 and a wireless, e.g.,WiFi, test application (APP) 1018. In some embodiments, the wirelesstest app 1018 is includes as part of assembly of components 1014.

FIG. 11 is a drawing of an exemplary graphical user interface (GUI) 1300included in a mobile handset, in accordance with an exemplaryembodiment. GUI 1300 is, e.g., displayed on touch screen display 1254 ofmobile handset 1200. GUI 1300 displays control buttons and informationto the user, e.g., test technician, of mobile handset 1200 and receivesinput from the user. Exemplary GUI 1300 includes a start system analysisbutton 1302, a first link (front haul) analysis region 1304, a secondlink (back haul) analysis region 1306, an end-to-end connection analysisregion 1308, and a notification area or window 1310. First link analysisregion 1304 includes a wireless extender to mobile handset (first link)test initiate button 1312, a speed test (first link) test button 1314, aSLAM (first link) test button 1316 and a re-run analysis (first link)test button 1318. Second link analysis region 1306 includes a basestation to wireless extender (second link) test initiate button 1320, aspeed test (second link) test button 1322, a SLAM (second link) testbutton 1324 and a re-run analysis (second link) test button 1326. End toend connection analysis region 1308 includes an end-to-end connection(test server to mobile handset) test initiate button 1328, a speed test(end-to-end connection) test button 1330, and a re-run analysis(end-to-end connection) test button 1332. Notification region or window1310 is used to display notifications to the user of mobile handset1300, e.g. a link or connection has been verified, a link or connectionhas failed verification, and/or recommendations to the user of mobilehandset 1300, e.g., move the wireless extender to a new closer, e.g.,closer to the base station, restart a particular test, etc.

In some embodiments, test results and/or test process information arereported in the region (1304, 1306, 1308) of the GUI 1300 correspondingto the link or connection (first link, second link, or end-to endconnection) being tested. In other embodiments, the test results and/ortest process information are reported in notification area 1310 alongwith information identifying the particular link or connectionundergoing test.

FIG. 12, comprising the combination of FIG. 12A, FIG. 12B, FIG. 12C,FIG. 12D and FIG. 12E, is a drawing of an assembly of components 1400,comprising Part A 1401, Part B 1403, Part C 1405, Part D 1407 and Part E1409, in accordance with an exemplary embodiment. Exemplary assembly ofcomponents 1400, may be, and sometimes is, included in a test server,e.g., test server 108 or test server of FIG. 1 or test server 900 ofFIG. 7, in accordance with an exemplary embodiment. Assembly ofcomponents 1400 can be, and in some embodiments is, used in test server108 and/or test server 900. The components in the assembly of components1400 can, and in some embodiments are, implemented fully in hardwarewithin the processor 904, e.g., as individual circuits. The componentsin the assembly of components 1400 can, and in some embodiments are,implemented fully in hardware within the assembly of hardware components908, e.g., as individual circuits corresponding to the differentcomponents. In other embodiments some of the components are implemented,e.g., as circuits, within the processor 904 with other components beingimplemented, e.g., as circuits within assembly of components 908,external to and coupled to the processor 904. As should be appreciatedthe level of integration of components on the processor and/or with somecomponents being external to the processor may be one of design choice.Alternatively, rather than being implemented as circuits, all or some ofthe components may be implemented in software and stored in the memory906 of the test server 900, with the components controlling operation oftest server 900 to implement the functions corresponding to thecomponents when the components are executed by a processor, e.g.,processor 904. In some such embodiments, the assembly of components 1400is included in the memory 906 as assembly of components 914. In stillother embodiments, various components in assembly of components 1400 areimplemented as a combination of hardware and software, e.g., withanother circuit external to the processor providing input to theprocessor 904 which then under software control operates to perform aportion of a component's function. While processor 904 is shown in theFIG. 9 embodiment as a single processor, e.g., computer, it should beappreciated that the processor 904 may be implemented as one or moreprocessors, e.g., computers.

When implemented in software the components include code, which whenexecuted by the processor 904, configure the processor 904 to implementthe function corresponding to the component. In embodiments where theassembly of components 1400 is stored in the memory 906, the memory 906is a computer program product comprising a computer readable mediumcomprising code, e.g., individual code for each component, for causingat least one computer, e.g., processor 904, to implement the functionsto which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components, may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 12 control and/or configure the test server 900 orelements therein such as the processor 904, to perform the functions ofcorresponding steps illustrated and/or described in the method of one ormore of the flowcharts, signaling diagrams and/or described with respectto any of the Figures. Thus the assembly of components 1400 includesvarious components that perform functions of corresponding one or moredescribed and/or illustrated steps of an exemplary method, e.g., stepsof the method of flowchart 200 of FIG. 2, steps of the method offlowchart 500 of FIG. 3, steps of the flowchart 600 of FIG. 4, steps ofthe method of flowchart 700 of FIG. 5, steps of the flowchart 800 ofFIG. 6, and/or described or shown with respect to any of the otherfigures, e.g., steps which are performed by a test server.

Assembly of components 1400 includes a component 1402 configured tooperate the test server to receive a system analysis initiate signal andto perform configuration operation in response to the received signal, acomponent 1404 configured to operate the test server to receive a runfirst link analysis command signal send from the mobile handset, acomponent 1406 configured to operate the test server to receive a runspeed test command signal from the mobile handset, e.g., requesting aspeed test on the first link, a component 1408 configured to operate thetest server to send a run speed test command signal to a wirelessextender to initiate a speed test on the first link, a component 1410configured to operate the test server to receive a reported determinedachieved speed for the first link, a component 1412 configured tooperate the test server to determine if the achieved speed for the firstlink is greater than or equal to the expected speed tier for the firstlink, a component 1414 configured to control operation as a function ofthe determination if the achieved speed for the first link is greaterthan or equal to the expected speed tier for the first link, a component1416 configured to operate the test server to determine that the firstlink has been verified, a component 1418 configured to operate the testserver to send a SLA link achievability method (SLAM) determinationexecute command to the wireless extender commanding the wirelessextender to perform SLAM on the first link, a component 1420 configuredto operate the test server to send the mobile handset a messageindicating that the first link has been verified, a component 1422configured to operate the test server to: i) receive the SLAMdetermination for the first link and ii) send the SLAM determination forthe first link to the mobile handset, a component 1424 configured tocontrol operation as a function of the determination if the physicallink, e.g., first link, supports the speed tier. a component 1426configured to operate the test serve to determine if there is traffic onthe network, e.g., over the first link, a component 1428 configured tocontrol operation as a function of the determination if there is trafficon the network, e.g., on the first link, and a component 1430 configuredto operate the test server to send a recommendation to mobile handset torelocate the wireless extender toward the base station. Assembly ofcomponents 1400 further includes a component 1431 configured to operatethe test server to send a channel change command to the wirelessextender to change the operating channel for the first link, a component1432 configured to operate the test server to: i) receive said channelchange information, ii) store said channel change information, and, insome embodiments, iii) send said channel change information to themobile handset, a component 1434 configured to operate the test serverto send a command to the wireless extender to remove high throughputcontributors from the network.

Assembly of components 1436 further includes a component 1436 configuredto operate the test server to perform steps of an optimal power leveldetermination method for the first link, e.g. perform steps of themethod of FIG. 4. Component 1436 includes a component 1438 configured tooperate the test server to control the wireless extender to set transmitpower, e.g., for first link transmission, to an optimal level based onspeed test results at different wireless extender transmit power levels,and a component 1440 configured to operate the test server to blacklistor whitelist DFS channels based on a determined optimal level and a DFSmaximum transmit power level.

Assembly of components 1400 further includes a component 1442 configuredto operate the test server to receive a run second link analysis commandsignal, a component 1444 configured to operate the test server toreceive a run speed test command signal from the mobile handsetrequesting a speed test on the second link, a component 1446 configuredto operate the test server to send a run speed test execute commandsignal to a base station to initiate a speed test on the second link, acomponent 1448 configured to operate the test server to receive areported determined achieved speed for the second link, a component 1450configured to operate the test server to send the reported determinedachieved speed for the second link to the mobile handset, a component1452 configured to operate the test server to determine if the achievedspeed for the second link is greater than or equal to the expected speedfor the second link, a component 1453 configured to control operation asa function of the determination if the achieved speed for the secondlink is greater than or equal to the expected speed tier for the secondlink, a component 1454 configured to operate the test server todetermine that the second link has been verified, a component 1455configured to operate the test server to send a SLA link achievabilitymethod (SLAM) determination execute command to the base stationcommanding the base station to perform SLAM on the second link, acomponent 1456 configured to operate the test server to dens the mobilehandset a message indicating that the second link has been verified, acomponent 1457 configured to operate the test server to: i) receive theSLAM determination for the second link and ii) send the SLAMdetermination for the second link to the mobile handset, a component1458 configured to control operation as function of the determinationwhether the physical link (second link) supports the speed tier, acomponent 1459 configured to operate the test server to determine ifthere is traffic on the network, e.g., over the second link, a component1460 configured to control operation as a function of the determinationif there is traffic on the network, e.g., over the second link, acomponent 1461 configured to operate the test server to send a channelchange command to the base station to change the operating channel forthe second link, a component 1462 configured to operate the test serverto: i) receive said channel change information, ii) store said channelchange information and iii) send said channel change information to themobile handset, a component 1463 configured to operate the test serverto send a recommendation to the mobile handset to relocate the wirelessextender toward the base station, a component 1464 configured to operatethe test server to send a command to the base station to remove highthroughput contributors from the network.

Assembly of components 1400 further includes a component 1465 configuredto operate the test server to perform steps of an optimal power leveldetermination method for second link, e.g., perform steps of the methodof FIG. 6. Component 1465 includes a component 1466 configured tooperate the test serve to control the base station to set transmitpower, e.g. for the second link, to an optimal level based on speed testresults at different base station transmit power levels and a component1467 configured to operate the test server to blacklist or whitelist DFSchannels based on the determined optimal level and a DFS maximumtransmit power level.

Assembly of components 1400 further includes a component 1468 configuredto operate the test server to receive a run end-to-end analysis commandsignal, a component 1469 configured to operate the test server toreceive an end-to-end speed test command signal, a component 1470configured to operate the test server to start the end-to end speed testand initiate traffic, e .g., speed test traffic, downstream directed tothe mobile handset, a component 1471 configured to operate the testserver to receive the reported determined achieved speed for the end toend connection, a component 1472 configured to operate the test serverto determine if the speed test passed or failed based on the reporteddetermined achieved speed or the end-to-end connection and an end-to-endpass/fail threshold, and a component 1473 configured to controloperation as a function of the determine of the end-to-end speed testpassed or failed.

Assembly of component 1400 further includes a component 1474 configuredto operate the test server to decide to run a speed test between thetest server and the base station, e.g. in response to a determinationthat the end-to-end speed test failed, a component 1475 configured tooperate the test server to initiate the speed test between the testserver and the base station and to send traffic, e.g., speed testtraffic to the base station, a component 1476 configured to operate thetest serer to received a reported achieved speed for the speed test forthe connection between the test server and the base station, a component1477 configured to operate the test server to report the achieved speedfor the connection between the test server and the base station to themobile handset, a component 1478 configured to operate the test serverto determine if the speed test for the connection between the testserver and the base station passed or failed based on the reportedachieved speed and a pass/fail threshold value for the connectionbetween the test server and the base station, a component 1479configured to control operation as a function of the determination ifthe speed test for the connection between the base test server and thebase station passed or failed, a component 1480 configured to operatethe test server to contact internal backend systems to mitigate, and acomponent 1481 configured to operate the test server to re-check values.

FIG. 13 is a drawing of an assembly of components 1500 in accordancewith an exemplary embodiment. Exemplary assembly of components 1500, maybe, and sometimes is, included in a wireless extender, e.g., a WiFiextender, in accordance with an exemplary embodiment. Assembly ofcomponents 1500 can be, and in some embodiments is, used in wirelessextender 114, e.g., a WiFi extender, of FIG. 1 and/or wireless extender1000, e.g., a WiFi extender, of FIG. 8. The components in the assemblyof components 1500 can, and in some embodiments are, implemented fullyin hardware within the processor 1006, e.g., as individual circuits. Thecomponents in the assembly of components 1500 can, and in someembodiments are, implemented fully in hardware within the assembly ofhardware components 1008, e.g., as individual circuits corresponding tothe different components. In other embodiments some of the componentsare implemented, e.g., as circuits, within the processor 1006 with othercomponents being implemented, e.g., as circuits within assembly ofcomponents 1008, external to and coupled to the processor 1006. Asshould be appreciated the level of integration of components on theprocessor and/or with some components being external to the processormay be one of design choice. Alternatively, rather than beingimplemented as circuits, all or some of the components may beimplemented in software and stored in the memory 1012 of the wirelessextender 1000, with the components controlling operation of wirelessextender 1000 to implement the functions corresponding to the componentswhen the components are executed by a processor, e.g., processor 1006.In some such embodiments, the assembly of components 1500 is included inthe memory 1012 as assembly of components 1014. In still otherembodiments, various components in assembly of components 1500 areimplemented as a combination of hardware and software, e.g., withanother circuit external to the processor providing input to theprocessor 1006 which then under software control operates to perform aportion of a component's function. While processor 1006 is shown in theFIG. 8 embodiment as a single processor, e.g., computer, it should beappreciated that the processor 1006 may be implemented as one or moreprocessors, e.g., computers.

When implemented in software the components include code, which whenexecuted by the processor 1006, configure the processor 1006 toimplement the function corresponding to the component. In embodimentswhere the assembly of components 1500 is stored in the memory 1012, thememory 1012 is a computer program product comprising a computer readablemedium comprising code, e.g., individual code for each component, forcausing at least one computer, e.g., processor 1006, to implement thefunctions to which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components, may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 13 control and/or configure the wireless extender1000 or elements therein such as the processor 1006, to perform thefunctions of corresponding steps illustrated and/or described in themethod of one or more of the flowcharts, signaling diagrams and/ordescribed with respect to any of the Figures. Thus the assembly ofcomponents 1500 includes various components that perform functions ofcorresponding one or more described and/or illustrated steps of anexemplary method, e.g., steps of the method of flowchart 200 of FIG. 2,steps of the method of flowchart 500 of FIG. 3, steps of the flowchart600 of FIG. 4, steps of the method of flowchart 700 of FIG. 5, steps ofthe flowchart 800 of FIG. 6, and/or described or shown with respect toany of the other figures, e.g., steps which are performed by a wirelessextender.

Assembly of components 1500 includes a component 1502 configured tooperate the wireless extender to receive a run speed test executecommand signal, a component 1504 configured to operate the wirelessextender to start the speed test and initiate traffic, e.g. ,speed testtraffic, downstream to the mobile handset, a component 1506 configuredto operate the wireless extender to receive the SLAM execute command,and a component 1508 configured to operate the wireless extender toperform a SLAM determination for the first link, e.g., to perform themethod of FIG. 3. Component 1508 includes a component 1510 configured tooperate the wireless extender to determine one of: i) the physical linkdoes not support the speed tier or ii) the physical link does supportthe speed tier.

Assembly of components 1500 further includes a component 1512 configuredoperate the wireless extender to send the SLAM determination for thefirst link to the test server, a component 1514 configured to operatethe wireless extender to i) receive a channel change command, ii)perform a channel scan, iii) select a more desirable channel to operateon, and iv) change to the selected channel, a component 1516 configuredto operate the wireless extender to send channel change information tothe test server, a component 1518 configured to operate the wirelessextender to receive a command to remove high throughput trafficcontributors from the network, e.g., with regard to the first link, andto remove high throughput contributors from the network, e.g., withregard to the first link.

Assembly of components 1500 further includes a component 1520 configuredto operate the wireless extender to perform steps of an optimal powerlevel determination method for the first link, e.g., perform steps ofthe method of FIG. 4 which are performed by the wireless extender, and acomponent 1522 configured to operate the wireless extender to performsteps of an optimal power level determination method for the secondlink, e.g., perform steps of the method of FIG. 6 which are performed bythe wireless extender. Assembly of components 1500 further includes acomponent 1946 configured to operate the wireless extender to transmitto the mobile handset using the first link transmit power level.

FIG. 14 is a drawing of an assembly of components 1600 in accordancewith an exemplary embodiment. Exemplary assembly of components 1600, maybe, and sometimes is, included in a base station, e.g., a WiFi basestation, in accordance with an exemplary embodiment. Assembly ofcomponents 1600 can be, and in some embodiments is, used in base station112, e.g., a WiFi base station, of FIG. 1 and/or base station 1200,e.g., a WiFi base station, of FIG. 9. The components in the assembly ofcomponents 1600 can, and in some embodiments are, implemented fully inhardware within the processor 1106, e.g., as individual circuits. Thecomponents in the assembly of components 1600 can, and in someembodiments are, implemented fully in hardware within the assembly ofhardware components 1108, e.g., as individual circuits corresponding tothe different components. In other embodiments some of the componentsare implemented, e.g., as circuits, within the processor 1106 with othercomponents being implemented, e.g., as circuits within assembly ofcomponents 1108, external to and coupled to the processor 1106. Asshould be appreciated the level of integration of components on theprocessor and/or with some components being external to the processormay be one of design choice. Alternatively, rather than beingimplemented as circuits, all or some of the components may beimplemented in software and stored in the memory 1112 of the basestation 1100, with the components controlling operation of base station1100 to implement the functions corresponding to the components when thecomponents are executed by a processor, e.g., processor 1106. In somesuch embodiments, the assembly of components 1600 is included in thememory 1112 as assembly of components 1114. In still other embodiments,various components in assembly of components 1600 are implemented as acombination of hardware and software, e.g., with another circuitexternal to the processor providing input to the processor 1106 whichthen under software control operates to perform a portion of acomponent's function. While processor 1106 is shown in the FIG. 9embodiment as a single processor, e.g., computer, it should beappreciated that the processor 1106 may be implemented as one or moreprocessors, e.g., computers.

When implemented in software the components include code, which whenexecuted by the processor 1106, configure the processor 1106 toimplement the function corresponding to the component. In embodimentswhere the assembly of components 1600 is stored in the memory 1112, thememory 1112 is a computer program product comprising a computer readablemedium comprising code, e.g., individual code for each component, forcausing at least one computer, e.g., processor 1106, to implement thefunctions to which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components, may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 14 control and/or configure the base station 1100 orelements therein such as the processor 1106, to perform the functions ofcorresponding steps illustrated and/or described in the method of one ormore of the flowcharts, signaling diagrams and/or described with respectto any of the Figures. Thus the assembly of components 1600 includesvarious components that perform functions of corresponding one or moredescribed and/or illustrated steps of an exemplary method, e.g., stepsof the method of flowchart 200 of FIG. 2, steps of the method offlowchart 500 of FIG. 3, steps of the flowchart 600 of FIG. 4, steps ofthe method of flowchart 700 of FIG. 5, steps of the flowchart 800 ofFIG. 6, and/or described or shown with respect to any of the otherfigures, e.g., steps which are performed by a base station.

Assembly of components 1600 includes a component 1602 configured tooperate the base station to receive a run speed test execute commandsignal, a component 1604 configured to operate the base station to startthe speed test and initiate traffic, e.g. ,speed test traffic,downstream to the wireless extender, a component 1606 configured tooperate the base station to receive the SLAM execute command, and acomponent 1608 configured to operate the base station to perform a SLAMdetermination for the second link, e.g., to perform the method of FIG.5. Component 1608 includes a component 1610 configured to operate thebase station to determine one of: i) the physical link does not supportthe speed tier or ii) the physical link does support the speed tier.Assembly of components 1600 further includes a component 1612 configuredoperate the base station to send the SLAM determination for the secondlink to the test server, a component 1614 configured to operate the basestation to i) receive a channel change command for the second link, ii)perform a channel scan, iii) select a more desirable channel to operateon, and iv) change to the selected channel, a component 1616 configuredto operate the base station to send channel change information to thetest server, a component 1618 configured to operate the base station toreceive a command to remove high throughput traffic contributors fromthe network, e.g., with regard to the second link, and to remove highthroughput contributors from the network, e.g., with regard to thesecond link, in response to the received command.

Assembly of components 1600 further includes a component 1620 configuredto operate the base station to perform steps of an optimal power leveldetermination method for the first link, e.g., perform steps of themethod of FIG. 4 which are performed by the base station, and acomponent 1622 configured to operate the base station to perform stepsof an optimal power level determination method for the second link,e.g., perform steps of the method of FIG. 6 which are performed by thebase station, a component 1624 configured to operate the base stationto: receive traffic, determine the speed between the test server and thebase station has concluded, determine an achieved speed for the speedtest for the test server to base station connection, and a component1624 configured to operate the base station to report the determinedachieved speed for the connection between the test server and the basestation to the test server. Assembly of component 1600 further includesa component 1990 configured to operate the base station to transmit tothe wireless extender using the second link transmit power level.

FIG. 15, comprising the combination of FIG. 15A, FIG. 15B and FIG. 15C,is a drawing of an assembly of components 1700, comprising Part A 1701,Part B 1703 and Part C 1705, in accordance with an exemplary embodiment.Exemplary assembly of components 1700, may be, and sometimes is,included in a mobile handset, in accordance with an exemplaryembodiment. Assembly of components 1700 can be, and in some embodimentsis, used in mobile handset 116 of FIG. 1 and/or mobile handset 1200 ofFIG. 10. The components in the assembly of components 1600 can, and insome embodiments are, implemented fully in hardware within the processor1206, e.g., as individual circuits. The components in the assembly ofcomponents 1600 can, and in some embodiments are, implemented fully inhardware within the assembly of hardware components 1208, e.g., asindividual circuits corresponding to the different components. In otherembodiments some of the components are implemented, e.g., as circuits,within the processor 1206 with other components being implemented, e.g.,as circuits within assembly of components 1208, external to and coupledto the processor 1206. As should be appreciated the level of integrationof components on the processor and/or with some components beingexternal to the processor may be one of design choice. Alternatively,rather than being implemented as circuits, all or some of the componentsmay be implemented in software and stored in the memory 1212 of themobile handset 1200, with the components controlling operation of mobilehandset 1200 to implement the functions corresponding to the componentswhen the components are executed by a processor, e.g., processor 1206.In some such embodiments, the assembly of components 1600 is included inthe memory 1212 as assembly of components 1214. In still otherembodiments, various components in assembly of components 1600 areimplemented as a combination of hardware and software, e.g., withanother circuit external to the processor providing input to theprocessor 1206 which then under software control operates to perform aportion of a component's function. While processor 1206 is shown in theFIG. 10 embodiment as a single processor, e.g., computer, it should beappreciated that the processor 1206 may be implemented as one or moreprocessors, e.g., computers.

When implemented in software the components include code, which whenexecuted by the processor 1206, configure the processor 1206 toimplement the function corresponding to the component. In embodimentswhere the assembly of components 1600 is stored in the memory 1212, thememory 1212 is a computer program product comprising a computer readablemedium comprising code, e.g., individual code for each component, forcausing at least one computer, e.g., processor 1206, to implement thefunctions to which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components, may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 14 control and/or configure the mobile handset 1200or elements therein such as the processor 1206, to perform the functionsof corresponding steps illustrated and/or described in the method of oneor more of the flowcharts, signaling diagrams and/or described withrespect to any of the Figures. Thus the assembly of components 1600includes various components that perform functions of corresponding oneor more described and/or illustrated steps of an exemplary method, e.g.,steps of the method of flowchart 200 of FIG. 2, steps of the method offlowchart 500 of FIG. 3, steps of the flowchart 600 of FIG. 4, steps ofthe method of flowchart 700 of FIG. 5, steps of the flowchart 800 ofFIG. 6, and/or described or shown with respect to any of the otherfigures, e.g., steps which are performed by a mobile handset.

Assembly of components 1700 includes a component 1702 configured tooperate a mobile handset to receive user input to initiate a systemanalysis method, a component 1706 configured to operate the mobilehandset to send a system analysis test initiate signal to a test server,a component 1706 configured to operate a mobile handset to receive userinput requesting analysis of a first link, said first link being betweena wireless extender and the mobile handset, a component 1708 configuredto operate the mobile handset to send a run first link analysis commandsignal to the test server, a component 1710 configured to operate themobile handset to receive user input requesting a speed test on thefirst link, a component 1712 configured to operate the mobile handset tosend a run speed test command signal to the test server to request aspeed test on the first link. Assembly of components 1700 furtherincludes a component 1714 configured to operate the mobile handset to:receive traffic, perform speed test measurements based on the receivedtraffic, determine the speed test has concluded, determine an achievedspeed for the speed test for the first link, report the achieved speedfor the speed test for the first link to the test server, and displaythe achieved speed for the speed test for the first link to the user ofthe mobile handset, a component 1716 configured to operate the mobilehandset to: i) receive a message indicating that the first link has beenverified and ii) present the user of the mobile handset a notificationthat the first link has been verified, a component 1718 configured tooperate the mobile handset to: receive a SLAM determination for thefirst link and ii) display the SLAM determination for the first link tothe user of the mobile handset, a component 1720 configured to operatethe mobile handset to: i) receive a recommendation to relocate thewireless extender, e.g., toward the base station, and ii) present therecommendation to relocate the wireless extender, e.g., toward the basestation, to the user of the mobile handset.

Assembly of components 1700 further includes a component 1722 configuredto operate the mobile handset to display the status of the channelchange to the user of the mobile handset, a component 1724 configured tooperate the mobile handset to display the progress of the removal ofhigh throughput contributors, e.g., with regard to the first link, tothe user of the mobile handset, and a component 1726 configured tooperate the mobile handset to perform steps of an optimal power leveldetermination method for the first link, e.g., perform the steps of themethod of FIG. 4, which are performed by the mobile handset.

Assembly of components 1700 further includes a component 1728 configuredto operate the mobile handset to receive user input requesting analysisof a second link, said second link being between a base station awireless extender, a component 1730 configured to operate the mobilehandset to send a run second link analysis command signal to the testserver, a component 1732 configured to operate the mobile handset toreceive user input requesting a speed test on the second link, acomponent 1734 configured to operate the mobile handset to send a runspeed test command signal to the test server to request a speed test onthe second link. Assembly of components 1700 further includes acomponent 1736 configured to operate the mobile handset to: i) receivethe determined achieved speed for the second link, and ii) display theachieved speed for the speed test for the second link to the user of themobile handset, a component 1738 configured to operate the mobilehandset to: i) receive a message indicating that the second link hasbeen verified and ii) present the user of the mobile handset anotification that the second link has been verified, a component 1740configured to operate the mobile handset to: receive a SLAMdetermination for the second link and ii) display the SLAM determinationfor the second link to the user of the mobile handset, a component 1742configured to operate the mobile handset to: i) receive a recommendationto relocate the wireless extender, e.g., toward the base station, andii) present the recommendation to relocate the wireless extender, e.g.,toward the base station, to the user of the mobile handset.

Assembly of components 1700 further includes a component 1744 configuredto operate the mobile handset to receive channel change informationcorresponding to the second link and display the status of the channelchange to the user of the mobile handset, a component 1746 configured tooperate the mobile handset to display the progress of the removal ofhigh throughput contributors, e.g., with regard to the second link, tothe user of the mobile handset, and a component 1748 configured tooperate the mobile handset to perform steps of an optimal power leveldetermination method for the second link, e.g., perform the steps of themethod of FIG. 6, which are performed by the mobile handset.

Assembly of components 1700 further includes a component 1750 configuredto operate the mobile handset to receive user input requesting an end toend connection analysis, said end to end connection analysis beingbetween said test server and said mobile handset, said end to endconnection including said first and second links, a component 1752configured to operate the mobile handset to send a run end to endconnection analysis command signal to the test server, a component 1754configured to operate the mobile handset to receive user inputrequesting a speed test on the end to end connection, a component 1756configured to operate the mobile handset to send a run speed testcommand signal to the test server commanding the test server to run andend to end speed test. Assembly of components 1700 further includes acomponent 1758 configured to operate the mobile handset to: i) receivetraffic as part of the end to end speed test, determine a speed based onthe received traffic, determine that the speed test for the end to endconnection has concluded, determine and achieved speed for the speedtest for the end to end connection, report the determined achieved speedfor the speed test for the end to end connection to the test server, anddisplay the achieved speed for the speed test for the end to endconnection to the user of the mobile handset.

Assembly of components 1700 further includes a component 1760 configuredto operate the mobile handset to receive a message communicating systemanalysis is complete, a component 1762 configured to operate the mobilehandset to display an indication to the use r of the mobile handset thatthe system analysis is complete, and a component 1764 configured tooperate the mobile handset to receive the reported achieved speed forthe speed test for the connection between the test server and the basestation and to display the achieved speed for the connection between thetest server and the base station to the user of the mobile handset.

FIG. 16, comprising the combination of FIG. 16A, FIG. 16B and FIG. 16C,is a flowchart 1800 of an exemplary method of implementing acommunications system in accordance with an exemplary embodiment.Operation of the exemplary method starts in step 1802 in which thecommunications system is powered on and initialized. Operation proceedsfrom step 1802 to step 1804.

In step 1804 a test server, e.g., test server 108, sends a command to awireless extender, e.g., wireless extender 114, at a first customerpremises, e.g. customer premises 102, to perform a speed test on a firstlink between said wireless extender and a mobile handset, e.g., mobilehandset 116, said speed test determining an achieved data rate, e.g.speed, for the first link. Operation proceeds from step 1804 to step1806.

In step 1806 the test server determines if the achieved rate for thefirst link determined by the speed test on the first link between thewireless extender and the mobile handset supports a minimum expectedcommunications data rate, e.g., speed in bits per second, for a firstspeed tier, said first speed tier being a wireless communications speedlevel to be supported by the first link. For example, in step 1806 thetest server determines if the achieved speed for the first link isgreater than or equal to the expected minimum data rate for the firstspeed tier. Step 1806 includes steps 1810 and 1812, one of which isperformed during an iteration of step 1806. In step 1810 the test serverdetermines that the first link does not support the minimum expectedrate for the first speed tier. In step 1812 the test server determinesthat the first link does support the minimum expected rate for the firstspeed tier. Operation proceeds from step 1806 to step 1814.

In step 1814 the test server takes action with respect to the first linkbased on whether or not the first link supports the minimum expectedcommunications data rate for the first speed tier. Step 1814 includessteps 1816, 1818, 1820 and 1828. In step 1818, if the determination isthat the first link does not support the minimum expected rate for thefirst speed tier, then operation proceeds from step 1816 to step 1818.In step 1818, if the determination is that the first link does supportthe minimum expected rate for the first speed tier, then operationproceeds from step 1816 to step 1820.

In step 1818 the test server takes remedial action. Step 1818 includessteps 1822, 1824 and 1826. One or more or all of steps 1822, 1824 and1826 are performed during an iteration of step 1818. In step 1822 thetest server sends a command to the wireless extender to remove trafficfrom the first link. In step 1824, the test server signals the wirelessextender to change the channel used for the first link. For example, thechannel used for the first link is changed by changing frequencies,bandwidth, modulation and coding scheme, number of spatial streams,transmission times, tone hopping patterns and/or codes used to implementthe channel being used for the first link. In step 1826 the test serversends a message to the mobile handset to cause the mobile handset todisplay a message in a display to the user of the mobile handset to movethe wireless extender closer to the base station. Operation proceedsfrom step 1818 to step 1828. In step 1828 the test server initiatesretesting of the first link to check that the first link supports theminimum expected data rate.

Returning to step 1820, in step 1820 the test server determines a firstlink transmit power level, e.g., an extender to mobile handset transmitpower level, to be used on the first link. Step 1820 includes steps 1830and 1832. In step 1830 the test server determines a transmit power levelat which the first link fails to satisfy the minimum expectedcommunications data rate for the first speed tier. Operation proceedsfrom step 1830 to step 1832. in step 1832 the test server set the firstlink transmit power level to a power level above the power level atwhich the first link fails to satisfy the minimum first tier speedlevel, e.g., to a power level a predetermined amount, e.g., 2 dBs abovethe determined highest transmit power level at which the first linkfirst fails to satisfy the first minimum expected communications ratethus resulting in the transmit power being set slightly above the powerlevel where the first data rate will be satisfied but near the data rateat which the first data rate will fail to be satisfied.. Operationproceeds from step 1820, via connecting node A 1834 to step 1836.

In step 1836 the test server identifies dynamic frequency selection(DFS) channels which have a maximum permitted transmit power below thefirst link transmit power level. Operation proceeds from step 1836 tostep 1838. In step 1838 DFS channels having a maximum permitted transmitpower level below the first link transmit power level are added, e.g.,by the test server, to a first DFS channel blacklist stored in memory,said first DFS channel blacklist listing DFS channels which are not tobe used by the first link. Operation proceeds from step 1838 to step1840.

In step 1840 the test server identifies dynamic frequency selection(DFS) channels which have a maximum permitted transmit power equal to orabove the first link transmit power level. Operation proceeds from step1840 to step 1842. In step 1842 DFS channels having a maximum permittedtransmit power level equal to or above the first link transmit powerlevel are added, e.g., by the test server, to a first DFS channelwhitelist stored in memory, said first DFS channel whitelist listing DFSchannels which are available for use by the first link. Operationproceeds from step 1842 to step 1844.

In step 1844 the test server communicates the determined first linktransmit power level and one or both of the first link DFS channelblacklist and first link DFS channel whitelist to the wireless extenderfor use in configuring the first link. Operation proceeds from step 1844to step 1846. In step 1846 the wireless extender transmits to the mobilehandset using the first link transmit power level. Operation proceedsfrom step 1846, via connecting node B 1848, to step 1850.

In step 1850 the test server sends a command to a base station, e.g.,base station 112, at a first customer premises, e.g. customer premises102, to perform a speed test on a second link between said base stationsaid wireless extender, said speed test determining an achieved datarate, e.g., speed for the second link. Operation proceeds from step 1850to step 1852.

In step 1852 the test server determines if the achieved rate for thesecond link determined by the speed test on the second link between thebase station and the wireless extender supports a minimum expectedcommunications data rate for said first speed tier. Step 1852 includessteps 1854 and 1856, one of which is performed during an iteration ofstep 1852. In step 1854 the test server determines that the second linkdoes not support the minimum expected rate for the first speed tier. Instep 1858 the test server determines that the second link does supportthe minimum expected rate for the first speed tier. Operation proceedsfrom step 1852 to step 1858.

In step 1858 the test server takes action with respect to the secondlink based on whether or not the second link supports the minimumexpected communications data rate for the first speed tier. Step 1858includes steps 1860, 1862, 1872 and 1864. In step 1860, if thedetermination is that the second link does not support the minimumexpected rate for the first speed tier, then operation proceeds fromstep 1860 to step 1862. In step 1860, if the determination is that thesecond link does support the minimum expected rate for the first speedtier, then operation proceeds from step 1860 to step 1864.

In step 1862 the test server takes remedial action with respect to thesecond link. Step 1862 includes steps 1866, 1868 and 1870. One or moreor all of steps 1866, 1868 and 1870 are performed during an iteration ofstep 1862. In step 1866 the test server sends a command to the basestation to remove traffic from the second link. In step 1868, the testserver signals the base station to change the channel used for thesecond link. In step 1870 the test server sends a message to the mobilehandset to cause the mobile handset to display a message in a display tothe user of the mobile handset to move the wireless extender closer tothe base station. Operation proceeds from step 1866 or 1868 to step1872. In step 1872 the test server initiates retesting of the secondlink in an attempt to verify that the second link supports the minimumexpected communications data rate. Operation proceeds from step 1870 tostep 1873, in which retesting of both the first and second link areperformed to determine if they support the minimum expectedcommunications data rate after the wireless extender has been moved.

Returning to step 1864, in step 1864 the test server determines a secondlink transmit power level, e.g., a base station to extender transmitpower level, to be used on the second link. Step 1864 includes steps1874 and 1876. In step 1874 the test server determines a transmit powerlevel at which the second link fails to satisfy the minimum expectedcommunications data rate for the first speed tier. Operation proceedsfrom step 1874 to step 1876. in step 1876 the test server sets thesecond link transmit power level to a power level above the power levelat which the second link fails to satisfy the minimum expectedcommunications data rate for the first tier speed level, e.g., the testserver sets the power level to a power level a predetermined amount,e.g. 2 dBs, above the determined transmit power at which the second linkfails to satisfy the first minimum expected communications rate thusresulting in the transmit power level being set slightly above where thefirst tier data rate will be satisfied but near the rate at which thefirst tier data rate will fail to be satisfied. Operation proceeds fromstep 1864, via connecting node C 1878 to step 1880.

In step 1880 the test server identifies dynamic frequency selection(DFS) channels which have a maximum permitted transmit power below thesecond link transmit power level. Operation proceeds from step 1880 tostep 1882. In step 1882 DFS channels having a maximum permitted transmitpower level below the second link transmit power level are added, e.g.,by the test server, to a second DFS channel blacklist stored in memory,said second DFS channel blacklist listing DFS channels which are not tobe used by the second link. Operation proceeds from step 1882 to step1884.

In step 1884 the test server identifies dynamic frequency selection(DFS) channels which have a maximum permitted transmit power equal to orabove the second link transmit power level. Operation proceeds from step1884 to step 1886. In step 1886 DFS channels having a maximum permittedtransmit power level equal to or above the second link transmit powerlevel are added, e.g., by the test server, to a second DFS channelwhitelist stored in memory, said second DFS channel whitelist listingDFS channels which are available for use by the second link. Operationproceeds from step 1886 to step 1888.

In step 1888 the test server communicates the determined second linktransmit power level and one or both of the second link DFS channelblacklist and second link DFS channel whitelist to the base station foruse in configuring the second link. Operation proceeds from step 1888 tostep 1890. In step 1890 the base station transmits to the wirelessextender using the second link transmit power level.

FIG. 17, comprising the combination of FIG. 17A, FIG. 17B, FIG. 17C andFIG. 17D, is a drawing of an assembly of components 1900, comprising thecombination of Part A 1901, Part B 1903, Part C 1905 and Part D1907,which may be included in a test server, in accordance with an exemplaryembodiment. Exemplary assembly of components 1900, may be, and sometimesis, included in a test server, e.g., test server 108 or test server ofFIG. 1 or test server 900 of FIG. 7, in accordance with an exemplaryembodiment. Assembly of components 1900 can be, and in some embodimentsis, used in test server 108 and/or test server 900. The components inthe assembly of components 1900 can, and in some embodiments are,implemented fully in hardware within the processor 904, e.g., asindividual circuits. The components in the assembly of components 1900can, and in some embodiments are, implemented fully in hardware withinthe assembly of hardware components 908, e.g., as individual circuitscorresponding to the different components. In other embodiments some ofthe components are implemented, e.g., as circuits, within the processor904 with other components being implemented, e.g., as circuits withinassembly of components 908, external to and coupled to the processor904. As should be appreciated the level of integration of components onthe processor and/or with some components being external to theprocessor may be one of design choice. Alternatively, rather than beingimplemented as circuits, all or some of the components may beimplemented in software and stored in the memory 906 of the test server900, with the components controlling operation of test server 900 toimplement the functions corresponding to the components when thecomponents are executed by a processor, e.g., processor 904. In somesuch embodiments, the assembly of components 1900 is included in thememory 906 as assembly of components 914. In still other embodiments,various components in assembly of components 1400 are implemented as acombination of hardware and software, e.g., with another circuitexternal to the processor providing input to the processor 904 whichthen under software control operates to perform a portion of acomponent's function. While processor 904 is shown in the FIG. 9embodiment as a single processor, e.g., computer, it should beappreciated that the processor 904 may be implemented as one or moreprocessors, e.g., computers.

When implemented in software the components include code, which whenexecuted by the processor 904, configure the processor 904 to implementthe function corresponding to the component. In embodiments where theassembly of components 1900 is stored in the memory 906, the memory 906is a computer program product comprising a computer readable mediumcomprising code, e.g., individual code for each component, for causingat least one computer, e.g., processor 904, to implement the functionsto which the components correspond.

Completely hardware based or completely software based components may beused. However, it should be appreciated that any combination of softwareand hardware, e.g., circuit implemented components, may be used toimplement the functions. As should be appreciated, the componentsillustrated in FIG. 17 control and/or configure the test server 900 orelements therein such as the processor 904, to perform the functions ofcorresponding steps illustrated and/or described in the method of one ormore of the flowcharts, signaling diagrams and/or described with respectto any of the Figures. Thus the assembly of components 1900 includesvarious components that perform functions of corresponding one or moredescribed and/or illustrated steps of an exemplary method, e.g., stepsof the method of flowchart 1800 of FIG. 17, steps of the method offlowchart 200 of FIG. 2, steps of the method of flowchart 500 of FIG. 3,steps of the flowchart 600 of FIG. 4, steps of the method of flowchart700 of FIG. 5, steps of the flowchart 800 of FIG. 6, and/or described orshown with respect to any of the other figures, e.g., steps which areperformed by a test server. In some embodiments a test server, e.g.,test server 108 or test server of FIG. 1 and/or test server 900 of FIG.7 includes assembly of components 1900 of FIG. 17 and assembly ofcomponents 1400 of FIG. 12.

Assembly of components 1900 includes a component 1904 configured tooperate a test server to send a command to a wireless extender at afirst customer premises to perform a speed test on a first link betweenthe wireless extender and a mobile handset, said speed test determiningan achieved data rate for the first link, and a component 1906configured to operate the test server to determine if the achieved ratefor the first link determined by the speed test on the first linkbetween the wireless extender and the mobile handset supports a minimumexpected communications data rate for a first speed tier, said firstspeed tier being a wireless communications speed level to be supportedby the first link. Component 1906 includes a component 1910 configuredto determine that the first link does not support the minimum expectedrate for the first speed tier, and a component 1912 configured todetermine that the first link does support the minimum expected rate forthe first speed tier.

Assembly of components 1900 further includes a component 1914 configuredto take action with respect to the first link based on whether or notthe first link supports the minimum expected communications data ratefor the first speed tier. Component 1914 includes a component 1916configured to control operation as a function of the determinationwhether or not the first link supports the minimum expected rate for thefirst speed tier, a component 1918 configured to operate the test serverto take remedial action, e.g., in response to a determination that thefirst link does not support the minimum expected rate for the firstspeed tier, an a component 1920 configured to determine a first linktransmit power level to be used on the first link, e.g. in response to adetermination that the first link does support the minimum expected ratefor the first speed tier. Component 1918 includes a component 1922configured to send a command to the wireless extender to remove trafficfrom the first link, a component 1924 configured to signal the wirelessextender to change the channel used for the first link, and a component1926 configured to send a message to the mobile handset to cause themobile handset to display a message or indication in a display to theuser of the mobile handset to move the wireless extender closer to thebase station. Assembly of components 1900 further includes a component1928 configured to operate the test server to initiate the retesting ofthe first link to check that the first link supports the minimumexpected communications data rate, e.g., following the taking ofremedial action, e.g., by one or more of components 1922, 1924 and/or1926.

Component 1920 includes a component 1930 configured to determine atransmit power level at which the first link fails to satisfy theminimum expected communications data rate for the first speed tier and acomponent 1932 configured to set the first link transmit power level toa power level above the power level at which the first link fails tosatisfy the minimum expected speed tier level, e.g., 2 dBs above.

Assembly of components 1900 further includes a component 1936 configuredto identify dynamic frequency selection (DFS) channels which havemaximum permitted transmit power below the first link transmit powerlevel, a component 1938 configured to add DFS channels having a maximumpermitted transmit power level below the first link transmit power levelto a first DFS channel blacklist stored in memory, said first DFSchannel blacklist listing DFS channels which are not to be used by saidfirst link, a component 1940 configured to identify dynamic frequencyselection (DFS) channels which have maximum permitted transmit powerequal to or above the first link transmit power level, and a component1942 configured to add DFS channels having a maximum permitted transmitpower level equal to or above the first link transmit power level to afirst DFS channel whitelist stored in memory, said first DFS channelwhitelist listing DFS channels which are available for use by said firstlink. Assembly of components 1900 further includes a component 1944configured to operate the test server to communicate the determinedfirst link transmit power and one or both of the first link DFS channelblacklist and the first DFS channel whitelist to the wireless extenderfor use in configuring the wireless extender.

Assembly of components 1900 further includes a component 1950 configuredto operate the test server to send a command to a base station at afirst customer premises to perform a speed test on a second link betweenthe base station and the wireless extender, said speed test determiningan achieved data rate for the second link, and a component 1952configured to operate the test server to determine if the achieved ratefor the second link determined by the speed test on the second linkbetween the base station and the wireless extender supports the minimumexpected communications data rate for a first speed tier. Component 1952includes a component 1954 configured to determine that the second linkdoes not support the minimum expected rate for the first speed tier, anda component 1956 configured to determine that the second link doessupport the minimum expected rate for the first speed tier.

Assembly of components 1900 further includes a component 1958 configuredto take action with respect to the second link based on whether or notthe second link supports the minimum expected communications data ratefor the first speed tier. Component 1958 includes a component 1960configured to control operation as a function of the determinationwhether or not the second link supports the minimum expected rate forthe first speed tier, a component 1962 configured to operate the testserver to take remedial action, e.g., in response to a determinationthat the second link does not support the minimum expected rate for thefirst speed tier, an a component 1964 configured to determine a secondlink transmit power level to be used on the second link, e.g. inresponse to a determination that the second link does support theminimum expected rate for the first speed tier. Component 1962 includesa component 1966 configured to send a command to the wireless extenderto remove traffic from the second link, a component 1968 configured tosignal the wireless extender to change the channel used for the secondlink, and a component 1970 configured to send a message to the mobilehandset to cause the mobile handset to display a message or indicationin a display to the user of the mobile handset to move the wirelessextender closer to the base station. Assembly of components 1900 furtherincludes a component 1972 configured to operate the test server toinitiate the retesting of the second to check that the second linksupports the minimum expected communications data rate, e.g., followingthe taking of remedial action, e.g., where the remedial action is one orboth of: sending a command to the base station remove traffic from thesecond link or signaling the base station to change the channel used forthe second link, and a component 1973 configured to retest both thefirst and second links, e.g., sequentially, to determine if they supportthe minimum expected data rate for the first speed tier, after thewireless extender has been moved, e.g., moved closer to the base stationin response to the remedial action of component 1970.

Component 1964 includes a component 1974 configured to determine atransmit power level at which the second link fails to satisfy theminimum expected communications data rate for the first speed tier and acomponent 1976 configured to set the second link transmit power level toa power level above the power level at which the second link fails tosatisfy the minimum expected speed tier level, e.g., 2 dBs above.

Assembly of components 1900 further includes a component 1980 configuredto identify dynamic frequency selection (DFS) channels which havemaximum permitted transmit power below the second link transmit powerlevel, a component 1982 configured to add DFS channels having a maximumpermitted transmit power level below the second link transmit powerlevel to a second DFS channel blacklist stored in memory, said secondDFS channel blacklist listing DFS channels which are not to be used bysaid second link, a component 1984 configured to identify dynamicfrequency selection (DFS) channels which have maximum permitted transmitpower equal to or above the second link transmit power level, and acomponent 1986 configured to add DFS channels having a maximum permittedtransmit power level equal to or above the second link transmit powerlevel to a second DFS channel whitelist stored in memory, said secondDFS channel whitelist listing DFS channels which are available for useby said second link. Assembly of components 1900 further includes acomponent 1988 configured to operate the test server to communicate thedetermined second link transmit power and one or both of the secon linkDFS channel blacklist and the second DFS channel whitelist to the basestation for use in configuring the base station.

Various aspects and/or features of some embodiments of the presentinvention are discussed below. The RSSI level, typically used for makinga wireless extender placement determination, is calculated from abeacon, transmitted by the base station, which is transmitted at fullpower/low MCS. However, it may be desirable for data may be transmittedfrom the base station to the wireless extender at a higher MCS. In orderto use the highest modulation rate possible, the PA will typically needto back off its power level from the full power level. This is why RSSI,based on a beacon signal at full power/low MCS, is not enough to knowrange, if different MCS levels are the be used for data transmission.

Typically different wireless transmission devices, e.g., differentwireless WiFi extenders or different WiFi base stations, have differentmaximum rates and/or have different fall off characteristics.

The rate vs range performance will vary depending upon the following:vender/model/chipset; RSSI level; RF interference level (SINR) for WiFiextender; RF interference level (SINR) for WiF base station; physicalpath loss, e.g., physical path loss due to walls, furniture, etc.; andphysical distance between the WiFi extender and the WiFi base station.There is no “distance” vs. speed that works in a real house.

Various embodiments, in accordance with the present invention, aredirected to extender placement, e.g., WiFi extender placement, at acustomer premises, e.g., a home site or a business site, including abase station, e.g. a WiFi base station. In some embodiments of thepresent invention, the following steps are automated: 1) independentlink analysis leveraging agents, e.g., test apps, at the wirelessextender, at the base station, and at a test server, e.g., a test serverin a cloud system; 2) use of power control to find the margin of eachradio link, e.g., front haul radio link between the wireless extenderand a mobile handset, and a back haul radio link between the wirelessbase station and the wireless extender, and blacklisting/whitelistingDFS channels; and 3) provide service level agreement (SLA) for speedtier link analysis. In some embodiments of the present invention themethods and/or apparatus, in accordance with the present invention, areused to find the sweet spot, e.g., ideal location, to locate a wirelessextender, e.g., a WiFi extender, at the customer premises, said sweetspot being close enough for high enough throughput, e.g., to satisfySLA, and far enough to cover the whole, or a large portion of the, homeand to isolate two or more access points and their clients, e.g., accesspoints corresponding to adjacent homes in the neighborhood.

In various embodiments, in accordance with a feature of some embodimentsof the present invention, transmission power is adjusted at the wirelessextender, e.g., WiFi extender, and/or at the base station, e.g., WiFibase station, based on determined margins which were during installationtesting, e.g., automated installation testing.

In some embodiments, power control can be, and sometimes is, used tolower the transmission power levels while maintaining high throughputregion for the wireless extender, e.g., WiFi extender, and/or basestation, e.g., WiFi base station.

In accordance with a feature of some embodiments of the presentinvention, the system analysis used to determine wireless extenderplacement and determine configuration information, e.g., configurationinformation of the wireless extender and base station, uses softwarelink-analysis agents, e.g., test apps, on a wireless extender, e.g. WiFiextender, a base station, e.g., WiFi base station, a test server, e.g.,a test server in a cloud system, and/or a mobile handset, e.g. awireless, e.g., WiFi, test tool or a user equipment device, e.g., amobile user customer device with WiFi. In various embodiments, thesoftware link analysis agents, e.g., test apps, support one or more orall of: RSSI measurements, rate testing over wireless links, SLAevaluation for links, traffic reduction on a link, channel changing fora link, power margin measurements for a link, transmission power levelsetting, whitelisting/blacklisting of DFS channels in view of adetermined transmission power level for a link, reporting and displayingof results and/or recommendations, e .g., a recommendation to relocate awireless extender, and processing of user input, e.g., test operatorinput to start an automated test.

In some embodiments, a technician, located at an edge of the home,presses a button, e.g., on a GUI interface of a mobile handset, which isa WiFi test tool, to start automated ecosystem analysis. This phase oftesting checks to see if the WiFi extender coverage is adequate to theedge of home—independent of backhaul (WiFi base station to WiFiextender) performance, e.g., this phase of automated testing measuresthe link (front haul link (WiFi extender to mobile handset)) from thewireless extender to a possible client location and determines if thedesired rate, e.g., in accordance with the SLA, has been achieved duringthe rate testing. If problems are detected, e.g., the desired data ratecorresponding to the rate tier in the SLA for the customer premises, isnot achieved, a remediation action is performed including: i) changingchannels for the link, ii) reducing traffic on the link, or iii)notifying the operator of the wireless handset to move the location ofthe wireless extender, e.g., closer to the base station. Following theremediation action, the wireless link between the wireless extender andthe base station is retested, and if the speed test passes, then thepower margin is assessed, e.g., via a sequence of power backoffs andrate tests until failure occurs, the transmission power level for thewireless extender is set to a determined minimal acceptable level forthe link, and DFS channels are whitelisted and/or blacklisted based onthe determined transmission power setting for the link.

Then, the automated system processed to check if the location of thewireless extender supports adequate backhaul for the link between theWiFi base station and the wireless extender. In this phase of thetesting the link between the WiFi base station and the WiFi extender istested independent of the internet speed. This phase of automatedtesting measures the link (back haul link (WiFi base station to WiFiextender)) and determines if the desired rate has been achieved duringthe rate testing. If problems are detected, e.g., the desired data rateis not achieved, a remediation action is performed including: i)changing channels for the link, ii) reducing traffic on the link, oriii) notifying the operator of the wireless handset to move the locationof the wireless extender, e.g., closer to the base station. Followingthe remediation action, retested is performed.

If the remediation calls for relocation of the wireless extender, thenthe front haul link testing is repeated, followed by back haul linkre-testing. However, if the remediation calls for changing channels orreducing traffic on the link between the base station and wirelessextender, then following the remediation, the link between the wirelessbase station and the wireless extender is retested to see if itsatisfies the speed requirements. If the speed test passes, then thepower margin for the link between the base station and wireless extenderis assessed, e.g., via a sequence of power backoffs and rate tests untilfailure occurs, the transmission power level for the base station is setto a determined minimal acceptable level for the link, and DFS channelsare whitelisted and/or blacklisted based on the determined transmissionpower setting for the link between the base station and wirelessextender.

Once the testing determines that the front haul link (wireless extenderto mobile handset) and back haul link (wireless base station to wirelessextender) are acceptable in terms of data rate and have been configuredfor transmission power levels, e.g. optimal transmission power levels,then an end-to end performance test, e.g., an end-to-end rate test, overan end-to end connection path, is performed from the test server to themobile handset, to verify that operation is acceptable, said end to endconnection path including: i) a link between the test server and thebase station, which traverses the Internet and, in some embodiments, acable modem/PON, ii) the wireless link between the base station and thewireless extender, and iii) the wireless link between the wirelessextender and the mobile handset.

Current systems lack the ability to isolate each link between theelements in the network. Various embodiments implemented in accordancewith one or more features of the present invention allow a technician todetect flaws in the system with a higher accuracy than known techniques.

In a residential/SMB deployment, there are three (3) independent links:i) a WiFi extender to edge-of network (EON) device link, sometimereferred to as front haul link; ii) a WiFi extender back to Wi-Fi basestation—wired or wireless link, sometimes referred to as a backhaullink; and iii) a WiFi base station to internet-cable/optical, wirelinelink. In some embodiments, in accordance with the present invention, themethods and apparatus can, and sometimes do detect, with regard to theWi-Fi to internet connection, one or more of: provisioned speeds areimproperly configured, issues with infrastructure, and issues withbackend network capability. In some embodiments, in accordance with thepresent invention, the methods and apparatus can, and sometimes dodetect, with regard to the Wi-Fi base station to WiFi router connection,one or more of: issues with in-band interference, issues with backhaulsignal strength, and issues with channel conditions. In someembodiments, in accordance with the present invention, the methods andapparatus can, and sometimes do detect, with regard to the Wi-Fiextender to EON device, one or more of: issues with in-bandinterference, issues with overall coverage, and issues with channelconditions.

Current art troubleshooting techniques only evaluate two channelcharacteristics, throughput and signal strength. In accordance with someembodiments of the present invention, additional analytics can be, andsometimes are, gathered by the WiFi base station and WiFi extender thatcan help identify problematic channel conditions. Various features ofthe current invention are directed to physical layer analysis, e.g.,performing a SLAM determination to determine whether or not a physicallink supports a speed tier.

RSSI can be, and sometimes is, evaluated to determine what is the powermeasurement of an RF signal. RSSI measurements can be, and sometimesare, used to detect: i) that link endpoints are too far from each other,and ii) destructive interference. Problems with RSSI may result in: i)lower data rates, ii) lower MCS rates, and/or iii) lower SS.

Frequency can be, and sometimes is, evaluated to determine whatfrequency is being used for a link, e.g., 2.4 GHz or 5 GHz. Differentfrequencies of operation have different characteristics. Frequencymeasurements and/or signal measurement at different frequencies, e.g.,different frequencies of interest, can be, and sometimes are, used todetect: Ii) in-band destructive interference, ii) in-band congestion;and/or iii) device limitations. Various frequency related effectsinclude: i) 2.4 GHz has lower rate but increased signal penetration; ii)5 GHz has higher theoretical data rate but decreased signal penetration;iii) 2.4 GHZ will operate using 802.11n; and iv) 5 GHZ will operateusing either 802.11n or 902.211ac.

The standard in use can be, and sometimes is evaluated, e.g., whetherthe IEEE standard is 802.22n or 802.22ac. Different standards maycorrespond to different operating frequencies, and there may be, andsometimes are, device limitations with regard to which standards aresupported. 802.11n has a lower data rate than 902.11ac.

The modulation and coding scheme (MCS) information can be, and sometimesis, evaluated, e.g., determine what is the primary MCS rate. Problemswith MCS can cause RSSI issues and/or destructive interference. LowerMCS rates have lower data rates.

Spatial Stream information can be, and sometimes is, evaluated, e.g.,determine what is the primary number of SS. Problems with SS can causeRSSI issues and/or destructive interference. Lower number of SS havelower data rates.

Bandwidth can be, and sometimes is, evaluated, e.g., evaluate todetermine what is the primary bandwidth. Problems with bandwidth cancause co-channel destructive interference. Reduced bandwidth related tolower rates.

In various embodiments, the following parameters: frequency, standard,MCS, spatial stream, and bandwidth, corresponding to a device, e.g., aWiFi extender or a WiFi base station and/or a physical link, e.g., aphysical link between the WiFi extender and an EON device or between aWiFi base station and a WiFi extender, are evaluated to determine if thephysical link supports the bit rate of the speed tier based on the SLAcorresponding to the customer premises.

In some embodiments implemented in accordance with the presentinvention, DFS channels are whitelisted and/or blacklisted. If theexemplary method, in accordance with the present invention, determinesthat the power needed to support DFS channels is available, the DFSchannels will be whitelisted and available for use. If the exemplarymethod, in accordance with the present invention, determines that thepower needed to support DFS channels is not available, the DFS channelswill be blacklisted and not available for use. This technique of avoidsstranding clients due to power level reduction in DFS channels.

Methods and apparatus, in accordance with some embodiments of thepresent invention, allow a service provider, who manages WiFi basestations and/or WiFi extenders, to reduce the amount of truck rolls to acustomer premises, thereby reducing overall costs.

Methods and apparatus, in accordance with some embodiments of thepresent invention, provide the technician and/or customer with a betterunderstanding of extender placement. Methods and apparatus, inaccordance with some embodiments of the present invention, may andsometimes do one or more of the following: i) reduce the number ofextenders needed at a customer premises, ii) provide an understanding ofspeed balance between the links, iii) provide an understanding of powerrange for maximum throughput, iv) provide SLA and margin for theplacement; v) enable DFS channels when coverage allows; vi) provide onestep independent link analysis; and vii) facilitate robustness of eachlink for each speed tier.

Dynamic Frequency Selection (DFS) is a spectrum-sharing mechanism thatallows wireless LANs (WLANs) to coexist with radar systems. Itautomatically selects a frequency that does not interfere with certainradar systems while operating in the 5 GHz band. DFS is a feature ofETSI BRAN HIPERLAN/2 and IEEE Standard 802.11h.

Numbered List of Exemplary Method Embodiments:

Method Embodiment 1 A method of implementing a communications system,the method comprising: operating (1804) a test server (108) to send acommand to a wireless extender (114) at a first customer premises (102)to perform a speed test on a first link between said wireless extenderand a mobile handset (116), said speed test determining an achieved datarate (e.g., speed) for the first link; operating (1806) the test server(108) to determine if the achieved data rate for the first link (122)determined by the speed test on the first link between said wirelessextender and said mobile handset supports a minimum expectedcommunications data rate (e.g., speed in bits per second) for a firstspeed tier (e.g., determine if the achieved speed for the first link isgreater than or equal to the expected minimum data rate for the firstspeed tier), said first speed tier being a wireless communications speedlevel to be supported by said first link; and taking action (1814) withrespect to the first link based on whether or not the first linksupports the minimum expected communications data rate for the firstspeed tier.

Method Embodiment 2 The method of Method Embodiment 1, wherein the firstlink is determined not to support the minimum expected communicationsdata rate for the first speed tier; and wherein said step of takingaction (1814) with respect to the first link includes: in response todetermining that the first link does not support the first speed tier,operating the test server to i) take (1818) remedial action (e.g.,change channel used on first link, eliminate traffic on link or initiatemoving of extender closer to base station) and ii) initiate (1828)retesting (step which is loop back after some change) of the first linkto check that the first link supports the minimum expectedcommunications data rate.

Method Embodiment 3 The method of Method Embodiment 2, wherein operating(1818) the test server to take remedial action includes one or more of:sending (1822) a command to the wireless extender to remove traffic fromthe first link; or signaling (1824) the wireless extender to change thechannel used for the first link (e.g., by changing frequencies,bandwidth, speed-tier, modulation and coding scheme, number of spatialstreams, transmission times, tone hopping patterns and/or codes used toimplement the channel being used for the first link).

Method Embodiment 4 The method of Method Embodiment 2, wherein operatingthe test server to take remedial action includes one or more of includesone or more of: sending (1822) a command to the wireless extender toremove traffic from the first link; signaling (1824) the wirelessextender to change the channel (e.g., by changing frequencies,bandwidth, speed-tier, modulation and coding scheme, number of spatialstreams, transmission times, tone hopping patterns and/or codes used toimplement the channel being used for the first link); or sending (1826)a message to said mobile handset to cause the mobile handset to displaya message in a display of to the user of the handset to move theextender closer to the base station.

Method Embodiment 5 The method of Method Embodiment 1, wherein the firstlink is determined to support the minimum expected communications datarate for the first speed tier; and wherein said step of taking action(1818) includes: in response to determining that the first link supportsthe first speed tier, operating (1820) the test server to determine afirst link transmit power level (e.g. an extender to mobile handsettransmit power level) to be used on the first link.

Method Embodiment 6 The method of Method Embodiment 5, wherein operating(1820) the test server to determine a first link transmit power level(e.g. an extender to mobile handset transmit power level) to be used onthe first link includes: determining (1830) a transmit power level atwhich the first link fails to satisfy the minimum expectedcommunications data rate for the first speed tier; and setting (1832)the first link transmit power level to a power level above thedetermined power level at which the first link fails to satisfy theminimum first tier speed level (e.g. to a power level a predeterminedamount, e.g., 2 dB, above the determined highest transmit power level atwhich the first link first fails to satisfy the first minimum expectedcommunications rate thus resulting in the transmit power being setslightly above the power level where the first data rate will besatisfied but near the rate at which the first data rate will fail to besatisfied).

Method Embodiment 7 The method of Method Embodiment 5, furthercomprising: operating (1836) the test server to identify DynamicFrequency Selection (DFS) channels which have a maximum permittedtransmit power below the first link transmit power level; and adding(1838) DFS channels having a maximum permitted transmit power below thefirst link transmit power level to a first DFS channel black list storedin memory, said first DFS channel blacklist listing DFS channels whichare not to be used by said first link.

Method Embodiment 8 The method of Method Embodiment 7, furthercomprising: operate (1840) the test server to identify DFS channelswhich have a maximum permitted transmit power equal to or above thefirst link transmit power level; and adding (1842) identified DFSchannels having a maximum permitted transmit power equal to or above thetransmit power to the first link to a first link DFS channel whiteliststored in memory, said first link DFS channel whitelist listing DFSchannels which are available for use by said first link.

Method Embodiment 9 The method of Method Embodiment 8, furthercomprising: operating (1844) the server to communicate the determinedfirst link transmit power and one or both of the first link DFS channelblack list and first link DFS channel white list to the wirelessextender for use in configuring the first link.

Method Embodiment 10 The method of Method Embodiment 9, furthercomprising: operating (1846) the wireless extender to transmit to themobile handset using said first link transmit power level.

Method Embodiment 11 The method of Method Embodiment 1, furthercomprising: operating (1850) the test server (108) to send a command toa base station at the first customer premises (102) to perform a speedtest on a second link extending between said base station and saidwireless extender, said speed test determining an achieved data rate(e.g., speed) for the second link; operating (1852) the test server(108) to determine if the achieved data rate for the second link (122)determined by the speed test on the second link between said basestation and said wireless extender supports the minimum expectedcommunications data rate (e.g., speed indicated by test results in bitsper second is greater than or equal to the minimum expectedcommunications data rate as expressed in bits per second) for the firstspeed tier; and taking (1858) action based on whether or not or not thesecond link supports the minimum expected communications data rate.

Method Embodiment 12 The method of Method Embodiment 11, wherein thesecond link is determined not to have been verified to support the firstspeed tier; and wherein said step of taking (1858) action with respectto the second link includes: in response to determining that the secondlink does not support the first speed tier, operating the test server toi) take (1862) remedial action with respect to the second link (e.g.,change channel used on second link, eliminate traffic on second link orinitiate moving of extender closer to base station) and ii) initiate(1872) retesting (step which is loop back after some change) of thesecond link in an attempt to verify that the second link supports theminimum expected communications data rate.

Method Embodiment 13 The method of Method Embodiment 11, whereinoperating (1862) the test server to take remedial action with respect tothe second link includes one or more of: sending (1866) a command to thebase station to remove traffic from the second link; or signaling (1868)the base station to change the channel used for the second link (e.g.,by changing frequencies, bandwidth, speed-tier, modulation and codingscheme, number of spatial streams, transmission times, tone hoppingpatterns and/or codes used to implement the channel being used for thesecond link).

Method Embodiment 14 The method of Method Embodiment 12, whereinoperating (1862) the test server to take remedial action includes one ormore of includes one or more of: sending (1866) a command to the basestation to remove traffic from the second link; signaling (1868) thebase station to change the channel (e.g., by changing frequencies,bandwidth, speed-tier, modulation and coding scheme, number of spatialstreams, transmission times, tone hopping patterns and/or codes used toimplement the channel being used for the second link); or sending (1870)a message to said mobile handset to cause the mobile handset to displaya message on the display of to mobile handset the user of the handset tomove the extender closer to the base station.

Method Embodiment 15 The method of Method Embodiment 14, furthercomprising: retesting (1873) both the first link and the second link todetermine if they support the minimum expected communications data rateafter the extender has been moved.

Method Embodiment 16 The method of Method Embodiment 1, wherein thesecond link is determined to support the minimum expected communicationsdata rate; and wherein said step of taking action (1858) includes:operating (1864) the test server to determine a second link transmitpower level (e.g. a base station to extender transmit power level) to beused on the second link.

Method Embodiment 17 The method of Method Embodiment 16, whereinoperating (1864) the test server to determine a second link transmitpower level to be used on the second link includes: determining (1874) atransmit power level at which the second link fails to support theminimum expected communications data rate for the first speed tier; andsetting (1876) the second link transmit power level to a power levelabove the determined power level at which the second link fails tosupport the minimum expected communications data rate (e.g. to a powerlevel a predetermined amount, e.g., 2 dB, above the determined transmitpower level at which the second link first fails to satisfy the firstminimum expected communications rate thus resulting in the transmitpower for the second link being set slightly above the power level wherethe first data rate will be satisfied but near the rate at which thefirst data rate will fail to be satisfied on the second link).

Method Embodiment 18 The method of Method Embodiment 16, furthercomprising: operating (1880) the test server to identify DynamicFrequency Selection (DFS) channels which have a maximum permittedtransmit power below the second link transmit power level; and adding(1882) DFS channels having a maximum permitted transmit power below thesecond link transmit power level to a second DFS channel black liststored in memory, said second DFS channel blacklist listing DFS channelswhich are not to be used by said second link.

Method Embodiment 19 The method of Method Embodiment 18, furthercomprising: operating (1884) the test server to identify DFS channelswhich have a maximum permitted transmit power equal to or above thesecond link transmit power level; and adding (1886) identified DFSchannels having a maximum permitted transmit power equal to or above thetransmit power to the second link to a second link DFS channel whitelist stored in memory, said second link DFS channel white list listingDFS channels which are available for use by said second link.

Method Embodiment 20 The method of Method Embodiment 19, furthercomprising: operating (1888) the test server to send said second linktransmit power level and one or both of said second link DFS channelblacklist and said second link DFS channel white list to said basestation for use in configuring said second link.

Method Embodiment 21 The method of Method Embodiment 20, furthercomprising: operating (1890) the base station to transmit to saidwireless extender using said second link transmit power level.

Method Embodiment 22 The method of Method Embodiment 1, wherein saidwireless extender is a WiFi wireless extender.

Method Embodiment 23 The method of Method Embodiment 11, wherein saidwireless extender is a WiFi wireless extender extender and wherein saidbase station is a WiFi base station.

Numbered List of Exemplary System Embodiments:

System Embodiment 1 A communications system comprising: a test serverincluding a first processor, said first processor being configured to:operate (1804) the test server (108) to send a command to a wirelessextender (114) at a first customer premises (102) to perform a speedtest on a first link between said wireless extender and a mobile handset(116), said speed test determining an achieved data rate (e.g., speed)for the first link; determine if the achieved data rate for the firstlink (122) determined by the speed test on the first link between saidwireless extender and said mobile handset supports a minimum expectedcommunications data rate (e.g., speed in bits per second) for a firstspeed tier (e.g., determine if the achieved speed for the first link isgreater than or equal to the expected minimum data rate for the firstspeed tier), said first speed tier being a wireless communications speedlevel to be supported by said first link; and take action (1814) withrespect to the first link based on whether or not the first linksupports the minimum expected communications data rate for the firstspeed tier.

System Embodiment 2 The communications system of System Embodiment 1,wherein said first processor is configured to: i) take (1818) remedialaction (e.g., change channel used on first link, eliminate traffic onlink or initiate moving of extender closer to base station) and ii)initiate (1828) retesting (step which is loop back after some change) ofthe first link to check that the first link supports the minimumexpected communications data rate, in response to determining that thefirst link does not support the first speed tier, as part of beingconfigured to take action (1814) with respect to the first link.

System Embodiment 3 The communications system of System Embodiment 2,wherein said first processor is configured to operate the test server toperform one or more of: i) sending (1822) a command to the wirelessextender to remove traffic from the first link; or ii) signaling (1824)the wireless extender to change the channel used for the first link(e.g., by changing frequencies, bandwidth, speed-tier, modulation andcoding scheme, number of spatial streams, transmission times, tonehopping patterns and/or codes used to implement the channel being usedfor the first link), as part of being configured to operate (1818) thetest server to take remedial action.

System Embodiment 4 The communications system of System Embodiment 2,wherein said first processor is configured to operate the test server toperform one or more of: sending (1822) a command to the wirelessextender to remove traffic from the first link; signaling (1824) thewireless extender to change the channel (e.g., by changing frequencies,bandwidth, speed-tier, modulation and coding scheme, number of spatialstreams, transmission times, tone hopping patterns and/or codes used toimplement the channel being used for the first link); or sending (1826)a message to said mobile handset to cause the mobile handset to displaya message in a display of to the user of the handset to move theextender closer to the base station, as part of being configured tooperate the test server to take remedial action.

System Embodiment 5 The communications system of System Embodiment 1,wherein said first processor is configured to determine a first linktransmit power level (e.g. an extender to mobile handset transmit powerlevel) to be used on the first link, in response to determining that thefirst link supports the first speed tier, as part of being configure totaking action.

System Embodiment 6 The communications system of System Embodiment 5,wherein said first processor is configured to: determine (1830) atransmit power level at which the first link fails to satisfy theminimum expected communications data rate for the first speed tier; andset (1832) the first link transmit power level to a power level abovethe determined power level at which the first link fails to satisfy theminimum first tier speed level (e.g. to a power level a predeterminedamount, e.g., 2 dB, above the determined highest transmit power level atwhich the first link first fails to satisfy the first minimum expectedcommunications rate thus resulting in the transmit power being setslightly above the power level where the first data rate will besatisfied but near the rate at which the first data rate will fail to besatisfied), as part of being configured to operate (1820) the testserver to determine a first link transmit power level (e.g. an extenderto mobile handset transmit power level) to be used on the first link.

System Embodiment 7 The communications system of System Embodiment 5,wherein said first processor is further configured to: operate (1836)the test server to identify Dynamic Frequency Selection (DFS) channelswhich have a maximum permitted transmit power below the first linktransmit power level; and add (1838) DFS channels having a maximumpermitted transmit power below the first link transmit power level to afirst DFS channel black list stored in memory, said first DFS channelblacklist listing DFS channels which are not to be used by said firstlink.

System Embodiment 8 The communications system of System Embodiment 7,wherein said first processor is further configured to: identify (1840)DFS channels which have a maximum permitted transmit power equal to orabove the first link transmit power level; and add (1842) identified DFSchannels having a maximum permitted transmit power equal to or above thetransmit power to the first link to a first link DFS channel whiteliststored in memory, said first link DFS channel whitelist listing DFSchannels which are available for use by said first link.

System Embodiment 9 The communications system of System Embodiment 8,wherein said first processor is further configured to: operate (1844)the test server to communicate the determined first link transmit powerand one or both of the first link DFS channel blacklist and first linkDFS channel whitelist to the wireless extender for use in configuringthe first link.

System Embodiment 10 The communications system of System Embodiment 9,further comprising: said wireless extender, said wireless extenderincluding a second processor, and wherein said second processor isconfigured to operate (1846) the wireless extender to transmit to themobile handset using said first link transmit power level.

System Embodiment 11 The communications system of System Embodiment 1,wherein said first processor is further configured to: operate (1850)the test server (108) to send a command to a base station at the firstcustomer premises (102) to perform a speed test on a second linkextending between said base station and said wireless extender, saidspeed test determining an achieved data rate (e.g., speed) for thesecond link; determine (1852) if the achieved data rate for the secondlink (122) determined by the speed test on the second link between saidbase station and said wireless extender supports the minimum expectedcommunications data rate (e.g., speed indicated by test results in bitsper second is greater than or equal to the minimum expectedcommunications data rate as expressed in bits per second) for the firstspeed tier; and take (1858) action based on whether or not or not thesecond link supports the minimum expected communications data rate.

System Embodiment 12 The communications system of System Embodiment 11,wherein said first processor is configured to: i) take (1862) remedialaction with respect to the second link (e.g., change channel used onsecond link, eliminate traffic on second link or initiate moving ofextender closer to base station) and ii) initiate (1872) retesting (stepwhich is loop back after some change) of the second link in an attemptto verify that the second link supports the minimum expectedcommunications data rate, in response to determining that the secondlink does not support the first speed tier, as part of being configuredto take action.

System Embodiment 13 The communications system of System Embodiment 11,wherein said first processor is configured to operate the test server toperform one or more of: sending (1866) a command to the base station toremove traffic from the second link; or signaling (1868) the basestation to change the channel used for the second link (e.g., bychanging frequencies, bandwidth, speed-tier, modulation and codingscheme, number of spatial streams, transmission times, tone hoppingpatterns and/or codes used to implement the channel being used for thesecond link), as part of being configured to operate (1862) the testserver to take remedial action with respect to the second link.

System Embodiment 14 The communications system of System Embodiment 12,wherein said first processor is configured to operate the test server toperform one or more of: sending (1866) a command to the base station toremove traffic from the second link; signaling (1868) the base stationto change the channel (e.g., by changing frequencies, bandwidth,speed-tier, modulation and coding scheme, number of spatial streams,transmission times, tone hopping patterns and/or codes used to implementthe channel being used for the second link); or sending (1870) a messageto said mobile handset to cause the mobile handset to display a messageon the display of to mobile handset the user of the handset to move theextender closer to the base station, as part of being configured tooperate (1862) the test server to take remedial action.

System Embodiment 15 The communications system of System Embodiment 14,wherein said first processor is further configured to control retesting(1873) of both the first link and the second link to determine if theysupport the minimum expected communications data rate after the extenderhas been moved.

System Embodiment 16 The communications system of System Embodiment 1,wherein said first processor is configured to: determine a second linktransmit power level (e.g. a base station to extender transmit powerlevel) to be used on the second link, in response to a determinationthat the second link supports the minimum expected communications datarate, as part of being configured to take action with regard to thesecond link.

System Embodiment 17 The communications system of System Embodiment 16,wherein said first processor is configured to: determine (1874) atransmit power level at which the second link fails to support theminimum expected communications data rate for the first speed tier; andset (1876) the second link transmit power level to a power level abovethe determined power level at which the second link fails to support theminimum expected communications data rate (e.g. to a power level apredetermined amount, e.g., 2 dB, above the determined transmit powerlevel at which the second link first fails to satisfy the first minimumexpected communications rate thus resulting in the transmit power forthe second link being set slightly above the power level where the firstdata rate will be satisfied but near the rate at which the first datarate will fail to be satisfied on the second link), as part of beingconfigured to determine a second link transmit power level to be used onthe second link.

System Embodiment 18 The communications system of System Embodiment 16,wherein said first processor is further configured to: identify (1880)Dynamic Frequency Selection (DFS) channels which have a maximumpermitted transmit power below the second link transmit power level; andadd (1882) DFS channels having a maximum permitted transmit power belowthe second link transmit power level to a second DFS channel black liststored in memory, said second DFS channel blacklist listing DFS channelswhich are not to be used by said second link.

System Embodiment 19 The communications system of System Embodiment 18,wherein said first processor is further configured to: identify DFSchannels which have a maximum permitted transmit power equal to or abovethe second link transmit power level; and add (1886) identified DFSchannels having a maximum permitted transmit power equal to or above thetransmit power to the second link to a second link DFS channel whiteliststored in memory, said second link DFS channel whitelist listing DFSchannels which are available for use by said second link.

System Embodiment 20 The communications system of System Embodiment 19,wherein said first processor is further configured to: operate (1888)the test server to send said second link transmit power level and one orboth of said second link DFS channel blacklist and said second link DFSchannel whitelist to said base station for use in configuring saidsecond link.

System Embodiment 21 The communications system of System Embodiment 20,further comprising a base station including a second processor, saidsecond processor being configured to operate (1890) the base station totransmit to said wireless extender using said second link transmit powerlevel.

System Embodiment 22 The system of System Embodiment 1, wherein saidwireless extender is a WiFi wireless extender.

System Embodiment 23 The system of System Embodiment 11, wherein saidwireless extender is a WiFi wireless extender and wherein said basestation is a WiFi base station.

The techniques of various embodiments may be implemented using software,hardware and/or a combination of software and hardware. Variousembodiments are directed to apparatus, e.g., test servers, wirelessextenders such as WiFi extenders, base stations such as WiFi basestations, mobile handsets, user equipment devices, IP edge devices,servers, network nodes, and/or network equipment devices. Variousembodiments are also directed to methods, e.g., method of controllingand/or operating test servers, wireless extenders, base stations, mobilehandsets, UE devices, IP edge devices, servers, network nodes, etc.Various embodiments are also directed to machine, e.g., computer,readable medium, e.g., ROM, RAM, CDs, hard discs, etc., which includemachine readable instructions for controlling a machine to implement oneor more steps of a method. The computer readable medium is, e.g.,non-transitory computer readable medium.

It is understood that the specific order or hierarchy of steps in theprocesses and methods disclosed is an example of exemplary approaches.Based upon design preferences, it is understood that the specific orderor hierarchy of steps in the processes and methods may be rearrangedwhile remaining within the scope of the present disclosure. Theaccompanying method claims present elements of the various steps in asample order, and are not meant to be limited to the specific order orhierarchy presented. In some embodiments, one or more processors areused to carry out one or more steps of the each of the describedmethods.

In various embodiments each of the steps or elements of a method areimplemented using one or more processors. In some embodiments, each ofelements or steps are implemented using hardware circuitry.

In various embodiments devices, servers, nodes and/or elements describedherein are implemented using one or more components to perform the stepscorresponding to one or more methods, for example, message reception,signal processing, sending, comparing, determining and/or transmissionsteps. Thus, in some embodiments various features are implemented usingcomponents or in some embodiments logic such as for example logiccircuits. Such components may be implemented using software, hardware ora combination of software and hardware. Many of the above describedmethods or method steps can be implemented using machine executableinstructions, such as software, included in a machine readable mediumsuch as a memory device, e.g., RAM, floppy disk, etc. to control amachine, e.g., general purpose computer with or without additionalhardware, to implement all or portions of the above described methods,e.g., in one or more devices, servers, nodes and/or elements.Accordingly, among other things, various embodiments are directed to amachine-readable medium, e.g., a non-transitory computer readablemedium, including machine executable instructions for causing a machine,e.g., processor and associated hardware, to perform one or more of thesteps of the above-described method(s). Some embodiments are directed toa device, e.g., a controller, including a processor configured toimplement one, multiple or all of the steps of one or more methods ofthe invention.

In some embodiments, the processor or processors, e.g., CPUs, of one ormore devices, e.g., communications nodes such as test server, wirelessextender, base station, mobile handset device, are configured to performthe steps of the methods described as being performed by the testserver, wireless extender, base station, mobile handset device. Theconfiguration of the processor may be achieved by using one or morecomponents, e.g., software components, to control processorconfiguration and/or by including hardware in the processor, e.g.,hardware components, to perform the recited steps and/or controlprocessor configuration. Accordingly, some but not all embodiments aredirected to a device, e.g., the test server, wireless extender, basestation, mobile handset device, with a processor which includes acomponent corresponding to each of the steps of the various describedmethods performed by the device in which the processor is included. Insome but not all embodiments a device, e.g., the test server, wirelessextender, base station, mobile handset device, includes a controllercorresponding to each of the steps of the various described methodsperformed by the device in which the processor is included. Thecomponents may be implemented using software and/or hardware.

Some embodiments are directed to a computer program product comprising acomputer-readable medium, e.g., a non-transitory computer-readablemedium, comprising code for causing a computer, or multiple computers,to implement various functions, steps, acts and/or operations, e.g. oneor more steps described above. Depending on the embodiment, the computerprogram product can, and sometimes does, include different code for eachstep to be performed. Thus, the computer program product may, andsometimes does, include code for each individual step of a method, e.g.,a method of controlling a test server, wireless extender, base station,mobile handset device. The code may be in the form of machine, e.g.,computer, executable instructions stored on a computer-readable medium,e.g., a non-transitory computer-readable medium, such as a RAM (RandomAccess Memory), ROM (Read Only Memory) or other type of storage device.In addition to being directed to a computer program product, someembodiments are directed to a processor configured to implement one ormore of the various functions, steps, acts and/or operations of one ormore methods described above. Accordingly, some embodiments are directedto a processor, e.g., CPU, configured to implement some or all of thesteps of the methods described herein. The processor may be for use in,e.g., a communications device such as a test server, a wirelessextender, a base station, a mobile handset device or other devicedescribed in the present application.

Numerous additional variations on the methods and apparatus of thevarious embodiments described above will be apparent to those skilled inthe art in view of the above description. Such variations are to beconsidered within the scope. Numerous additional embodiments, within thescope of the present invention, will be apparent to those of ordinaryskill in the art in view of the above description and the claims whichfollow. Such variations are to be considered within the scope of theinvention.

What is claimed is:
 1. A method, the method comprising: operating a testserver to test a first link using a plurality of different transmissionpower levels, said testing determining for each of the differenttransmission power levels a corresponding data rate that is supported bythe first link; determining, based on said testing, a transmission powerlevel to be used on the first link; and creating a black list ofchannels, said black list of channels being a list of channels which arenot to be used for said first link based on i) said determinedtransmission power level and ii) transmission power constraints limitingthe transmission power which can be used on the channels included insaid black list of channels.
 2. The method of claim 1, furthercomprising: communicating the black list of channels to a wirelessdevice.
 3. The method of claim 2 wherein said wireless device is awireless extender.
 4. The method of claim 2, wherein said transmissionpower level to be used on the first link is a transmission power levelsupporting a data rate corresponding to a service level to be supportedby said first link.
 5. The method of claim 4, wherein determining, basedon said testing, the transmission power level to be used on the firstlink includes: determining a transmit power level at which the firstlink fails to satisfy a minimum expected communications data ratecorresponding to the service level to be supported by said first link.6. The method of claim 5, wherein determining, based on said testing,the transmission power level to be used on the first link furtherincludes: setting the first link transmit power level to a power levelabove the determined power level at which the first link fails tosatisfy the minimum expected communications data rate corresponding tothe service level to be supported by said first link.
 7. The method ofclaim 2, further comprising: creating a white list of channels, saidwhite list of channels being a list of channels which are available forsaid first link based on said determined transmission power level, eachindividual listed channel on said first white list of channels beingallowed to use said determined transmission power level withoutviolating a power transmission constraint applicable to the individualchannel listed channel.
 8. The method of claim 7, further comprising:communicating the white list of channels to the wireless device.
 9. Themethod of claim 8, wherein said black list of channels and said whitelist of channels include Dynamic Frequency Selection (DFS) channels, DFSchannel having a corresponding maximum permitted transmit power.
 10. Themethod of claim 9, wherein DFS channels on the black list have lowermaximum transmit power levels than DFS channels on said white list. 11.A test server in a communications network, the test sever comprising: amemory; and a processor configured to control the test server to: test afirst link using a plurality of different transmission power levels,said testing determining for each of the different transmission powerlevels a corresponding data rate that is supported by the first link;determine, based on said testing, a transmission power level to be usedon the first link; and create a black list of channels, said black listof channels being a list of channels which are not to be used for saidfirst link based on i) said determined transmission power level and ii)transmission power constraints limiting the transmission power which canbe used on the channels included in said black list of channels.
 12. Thetest server of claim 11, further comprising: a transmitter which iscontrolled by the processor to: communicate the black list of channelsto a wireless device.
 13. The test server of claim 12 wherein saidwireless device is a wireless extender.
 14. The test server of claim 12,wherein said transmission power level to be used on the first link is atransmission power level supporting a data rate corresponding to aservice level to be supported by said first link.
 15. The test server ofclaim 14, wherein the processor, as part of being configured todetermine, based on said testing, the transmission power level to beused on the first link, is configured to: determine a transmit powerlevel at which the first link fails to satisfy a minimum expectedcommunications data rate corresponding to the service level to besupported by said first link.
 16. The test server of claim 15, whereinthe processor, as part of being configured to determine, based on saidtesting, the transmission power level to be used on the first link, isfurther configured to: set the first link transmit power level to apower level above the determined power level at which the first linkfails to satisfy the minimum expected communications data ratecorresponding to the service level to be supported by said first link.17. The test server of claim 16, wherein the processor is furtherconfigured to: create a white list of channels, said white list ofchannels being a list of channels which are available for said firstlink based on said determined transmission power level, each individuallisted channel on said first white list of channels being allowed to usesaid determined transmission power level without violating a powertransmission constraint applicable to the individual channel listedchannel.
 18. The test server of claim 17, further comprising:communicating the white list of channels to the wireless device.
 19. Thetest server of claim 18, wherein said black list of channels and saidwhite list of channels include Dynamic Frequency Selection (DFS)channels, DFS channel having a corresponding maximum permitted transmitpower; and wherein DFS channels on the black list have lower maximumtransmit power levels than DFS channels on said white list.
 20. Anon-transitory computer readable medium including processor executableinstructions which when executed by a processor of a test sever controlthe test server to: test a first link using a plurality of differenttransmission power levels, said testing determining for each of thedifferent transmission power levels a corresponding data rate that issupported by the first link; determine, based on said testing, atransmission power level to be used on the first link; and create ablack list of channels, said black list of channels being a list ofchannels which are not to be used for said first link based on i) saiddetermined transmission power level and ii) transmission powerconstraints limiting the transmission power which can be used on thechannels included in said black list of channels.